精华内容
下载资源
问答
  • 2021-06-07 05:56:38

    CIFS Proxy Service 介绍

    CIFS Proxy Service

    It is for this application realizing access to Windows file sharing (SMB/CIFS) using the intent function of Android. This application is used from another application corresponding to CIFS Proxy Service, calling. Therefore, it cannot perform in this application simple substance. The application supported now becomes the following. [File Join and Split] https://play.google.com/store/apps/details?id=com.gtprkht.fileJoin_and_Split Since this application mounts Windows file sharing, it is using the JCIFS library (http://jcifs.samba.org/). Since a JCIFS library is a LGPL license, I also exhibit this application with a LGPL license, and it opens a source code to below. http://gtprkht.net/software/cifsproxy

    来自应用汇: CIFS Proxy Service http://www.appchina.com/app/com.gtprkht.cifsproxy?from=spi-desc

    CIFS Proxy Service 版本更新

    2014-02-15Add function NbtAddress_getByName,NbtAddress_getAllByName,NbtAddress_getInetAddress,UniAddress_getByName,UniAddress_getHostAddress2013-09-08 ver.1.0.1Add instructions related File2013-09-01 ver.1.0.0Initial public offering

    用户对 CIFS Proxy Service 的评论

    当前还没有用户评论 ㄟ( ▔, ▔ )ㄏ

    亲,想发表评论请下载[应用汇手机客户端]哦~

    更多相关内容
  • 在windows系统下对比iSCSI,CIFS文件共享协议的性能评测 在Linux系统下对比iSCSI,NFS文件共享协议的性能评测
  • 离线安装包,测试可用
  • 查看samba的版本是4版本的: [root@redhat_192.168.0.12 16:08:07 ~]#rpm -qa samba ...//hahaha.com/devops /mnt/dev/ cifs username=kenji,password=123456,sec=ntlmssp,rw,_netdev 0 0 然后保存配置重新运行mo
  • 官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
  • cifs cifs 协议

    2015-10-23 17:05:05
    cifs协议 文档下载自微软官网 搭建文件服务器参考
  • CIFS文件提供者 关于 CIFS Documents Provider是一个Android应用程序,用于提供SMB / CIFS对共享文件夹的访问。 地点 执照 作者
  • Microsoft SMB / CIFS协议套件工作的详细指南。 涵盖NBT,SMB,NBNS / WINS,网络邻居和身份验证。 显示如何构建可正常运行的SMB / CIFS客户端以与Samba和MS-Windows服务器进行互操作。
  • CIFS

    千次阅读 2018-05-06 22:14:27
    一、CIFS 1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB) 2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享,并...
    一、CIFS
      1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB)
      2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享,并将linux打印机作为CIFS/SMB打印机进行共享

    二、Smb服务
     

     1.安装smb服务


      samba          ##服务端
      samba-common
      samba-client

     2.打开smb,列出共享文件系统信息

    [root@localhost ~]# systemctl start smb


    [root@localhost ~]# smbclient -L //172.25.254.108


    Enter root's password:
    Anonymous login successful
    Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
    Anonymous login successful
    Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

     3.设置默认域名  [global]


     89         workgroup = WESTOS


     90         server string = Samba Server Version %v

     4.设置黑白名单  [global]

     96 ;       hosts allow = 172.25.254.8 172.25.254.108

          

     97 ;       hosts deny  = 172.25.254.8 172.25.254.108

          


     5.设置用户登陆  ##注意:必须是本地用户
    [root@localhost ~]# useradd tom
    [root@localhost ~]# useradd jerry

    [root@localhost ~]# smbpasswd -a tom  ##添加tom用户


    New SMB password:
    Retype new SMB password:
    Added user tom.

    [root@localhost ~]# smbpasswd -a jerry  ##添加jerry用户


    New SMB password:
    Retype new SMB password:
    Added user jerry.
    [root@localhost ~]# pdbedit -L   ##列出smb用户
    tom:1001:
    jerry:1002:

    [root@localhost ~]# pdbedit -x jerry  ##删除jerry用户


    [root@localhost ~]# pdbedit -L
    tom:1001:

     6.使用用户登陆

    [root@localhost ~]# smbclient -L //172.25.254.108 -U tom


    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)

        tom             Disk      Home Directories




    三、Smb的Selinx保护

     当Selinux=Disable时
     1.进入用户家目录编辑

    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom


    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

    smb: \> ls  ##列出远程文件


      .                                   D        0  Thu May  3 21:46:28 2018
      ..                                  D        0  Thu May  3 21:46:34 2018
      .bash_profile                       H      193  Wed Jan 29 07:45:18 2014
      .mozilla                           DH        0  Thu Jul 10 18:29:32 2014
      .config                            DH        0  Thu Jul 10 19:06:52 2014
      .bashrc                             H      231  Wed Jan 29 07:45:18 2014
      .bash_logout                        H       18  Wed Jan 29 07:45:18 2014

    smb: \> !ls  ##列出本地主机文件
    anaconda-ks.cfg  Documents  Music     Public     Videos
    Desktop         Downloads  Pictures  Templates

    smb: \> put anaconda-ks.cfg  ##上传


    putting file anaconda-ks.cfg as \anaconda-ks.cfg (8416.2 kb/s) (average 8417.0 kb/s)

    smb: \> rm anaconda-ks.cfg  ##删除



    smb: \> ?   ##列出smb可以使用的命令


    ?              allinfo        altname        archive        backup         
    blocksize      cancel         case_sensitive cd             chmod          
    chown          close          del            dir            du             
    echo           exit           get            getfacl        geteas    

     2.挂载

    [root@localhost ~]# mount -o username=tom,password=123 //172.25.254.108/tom /mnt


    [root@localhost ~]# df
    Filesystem           1K-blocks    Used Available Use% Mounted on
    /dev/vda1             10473900 3186240   7287660  31% /
    devtmpfs                469344       0    469344   0% /dev
    tmpfs                   484932     140    484792   1% /dev/shm
    tmpfs                   484932   12828    472104   3% /run
    tmpfs                   484932       0    484932   0% /sys/fs/cgroup
    /dev/mapper/vg0-vo      483670    2361    451818   1% /home
    /dev/sr0               3654720 3654720         0 100% /run/media/root/RHEL-7.0 Server.x86_64

    //172.25.254.108/tom    483670    2361    451818   1% /mnt



     3.设置开机自动挂载
    [root@localhost ~]# vim /etc/fstab

    //172.25.254.108/tom /mnt cifs defaults,username=tom,password=123 0 0



    当Selinux=Enforing时  ##注意:smb处于开启状态


    samba_enable_home_dirs  ##允许本地主目录作为CIFS文件共享
    use_samba_home_dirs     ##允许挂载远程CIFS文件共享并将其用作本地主目录
    samba_share_t           ##smb共享目录的selinux安全上下文
    samba_export_all_ro     ##共享目录只读
    samba_export_all_rw     ##允许共享目录读写

     1.进入用户家目录编辑
    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls

    NT_STATUS_ACCESS_DENIED listing \*



     2.修改sebool值,进入用户家目录编辑

    [root@localhost ~]# setsebool -P samba_enable_home_dirs on


    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May  3 21:49:51 2018
      ..                                  D        0  Thu May  3 21:46:34 2018
      .bash_profile                       H      193  Wed Jan 29 07:45:18 2014
      .mozilla                           DH        0  Thu Jul 10 18:29:32 2014
      .config                            DH        0  Thu Jul 10 19:06:52 2014
      .bashrc                             H      231  Wed Jan 29 07:45:18 2014
      .bash_logout                        H       18  Wed Jan 29 07:45:18 2014

            60458 blocks of size 8192. 56476 blocks available



     3.共享目录
     用户建立目录:
      修改配置文件,共享tets目录

    [root@localhost ~]# mkdir /test


    [root@localhost ~]# vim /etc/samba/smb.conf


            [test]
            comment = test directory
            path    =/test
      重启smb,可以看到test目录共享信息
    [root@localhost ~]# systemctl restart smb.service
    [root@localhost ~]# smbclient -L //172.25.254.108/
    Enter root's password:
    Anonymous login successful
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        test            Disk      test directory
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
      但是,tom用户登陆无法编辑
    [root@localhost ~]# smbclient  //172.25.254.108/test -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
    NT_STATUS_ACCESS_DENIED listing \*
      修改test目录的安全上下文,重启后再次登陆编辑

    [root@localhost ~]# semanage fcontext -a -t samba_share_t '/test(/.*)?'


    [root@localhost ~]# restorecon -RvvF /test/
    restorecon reset /test context unconfined_u:object_r:default_t:s0->system_u:object_r:samba_share_t:s0
    [root@localhost ~]# systemctl restart smb.service

    [root@localhost ~]# smbclient  //172.25.254.108/test -U tom


    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May  3 22:48:51 2018
      ..                                  D        0  Thu May  3 22:48:51 2018

    系统目录:
      修改配置文件,共享mnt系统目录
    [root@localhost ~]# vim /etc/samba/smb.conf
        [mnt]
            comment = mnt test directory

            path    =/mnt


      重启后查看共享目录信息
    [root@localhost ~]# systemctl restart smb.service
    [root@localhost ~]# smbclient -L //172.25.254.108/
    Enter root's password:
    Anonymous login successful
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        test            Disk      test directory
        mnt             Disk      mnt test directory

        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)


      设定samba的sebool值,打开所有共享目录的读写权限
    [root@localhost ~]# setsebool samba_export_all_rw 1

    [root@localhost ~]# smbclient  //172.25.254.108/mnt -U tom


    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May 11 20:23:52 2017
      ..                                  D        0  Thu May  3 22:48:51 2018

    四、多用户挂载

     1.指定用户具备读写权限  
    [root@localhost ~]# vim /etc/samba/smb.conf
            [test]
            comment = test directory
            path    =/test
            write list =tom      ##只有tom用户具备权限
            ##writable = yes     ##所有用户具备权限

            ##write list =@tom   ##只有tom组的用户具备权限



     2.设定共享目录的读写权限,重启后测试
    [root@localhost ~]# chmod 777 /test/
    [root@localhost ~]# systemctl restart smb.service
     只有tom用户具备权限

    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=tom,password=123


    [root@localhost ~]# touch /mnt/file1
    [root@localhost ~]# rm -rf /mnt/file1
     挂载jerry用户,不具备权限
    [root@localhost ~]# umount /mnt
    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=jerry,password=123
    [root@localhost ~]# touch /mnt/file2

    touch: cannot touch ‘/mnt/file2’: Permission denied



     3.用户相关权限设置
        security = user
            passdb backend = tdbsam

            map to guest = bad user  ##匿名用户映射为guest



            [test]
            comment = test directory
            path    =/test
            writeanle = yes
            browseable = no    ##不显示test共享目录

            guest ok = yes     ##允许匿名用户登陆


            admin users =student  ##studet用户编辑时以root用户身份



     匿名用户登陆

    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=guest


    [root@localhost ~]# df
    //172.25.254.108/test  10473900 3186684   7287216  31% /mnt

    //172.25.254.108/test on /mnt type cifs (rw,relatime,vers=1.0,cache=strict,username=guest,domain=LOCALHOST,uid=0,noforceuid,gid=0,noforcegid,addr=172.25.254.108,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)

     不显示test共享目录,但是不影响使用


    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        mnt             Disk      mnt test directory

        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)


     以student身份挂载,建立文件

    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=student,password=123


    [root@localhost ~]# touch /mnt/fire00
    [root@localhost ~]# ll /mnt
    total 0
    -rw-r--r--. 1 root student 0 May  4 00:31 fire00

     4.实现多用户挂载
     安装 cifs-utils 软件
     配置用户文件 vim /root/samba
     查看帮助 man mount.cifs
     多用户挂载 mount -o credentials=/root/samba,sec=ntlmssp,multiuer //172.25.254.108/test /mnt
     此时root用户
    [root@foundation8 ~]# cd /mnt/
    [root@foundation8 mnt]# ls
    file  file123  filetest
    [root@foundation8 mnt]# rm -fr file123
    rm: cannot remove ‘file123’: Permission denied
    [root@foundation8 mnt]# touch test
    touch: cannot touch ‘test’: Permission denied

     而普通用户
    [kiosk@foundation8 yum.repos.d]$ cd /mnt
    [kiosk@foundation8 mnt]$ ls
    ls: reading directory .: Permission denied

     普通用户认证  ##跟/test权限有关
    [kiosk@foundation8 mnt]$ cifscreds add -u tom 172.25.254.108
    Password:
    [kiosk@foundation8 mnt]$ ls
    file  file123  filetest
    [kiosk@foundation8 mnt]$ rm -fr file
    rm: cannot remove ‘file’: Permission denied
    一、CIFS
      1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB)
      2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享,并将linux打印机作为CIFS/SMB打印机进行共享

    二、Smb服务
     
     1.安装smb服务
      samba          ##服务端
      samba-common
      samba-client

     2.打开smb,列出共享文件系统信息
    [root@localhost ~]# systemctl start smb
    [root@localhost ~]# smbclient -L //172.25.254.108
    Enter root's password:
    Anonymous login successful
    Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
    Anonymous login successful
    Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

     3.设置默认域名  [global]
     89         workgroup = WESTOS
     90         server string = Samba Server Version %v

     4.设置黑白名单  [global]
     96 ;       hosts allow = 172.25.254.8 172.25.254.108       
     97 ;       hosts deny  = 172.25.254.8 172.25.254.108       

     5.设置用户登陆  ##注意:必须是本地用户
    [root@localhost ~]# useradd tom
    [root@localhost ~]# useradd jerry
    [root@localhost ~]# smbpasswd -a tom  ##添加tom用户
    New SMB password:
    Retype new SMB password:
    Added user tom.
    [root@localhost ~]# smbpasswd -a jerry  ##添加jerry用户
    New SMB password:
    Retype new SMB password:
    Added user jerry.
    [root@localhost ~]# pdbedit -L   ##列出smb用户
    tom:1001:
    jerry:1002:
    [root@localhost ~]# pdbedit -x jerry  ##删除jerry用户
    [root@localhost ~]# pdbedit -L
    tom:1001:

     6.使用用户登陆
    [root@localhost ~]# smbclient -L //172.25.254.108 -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
        tom             Disk      Home Directories

    三、Smb的Selinx保护

     当Selinux=Disable时
     1.进入用户家目录编辑
    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls  ##列出远程文件
      .                                   D        0  Thu May  3 21:46:28 2018
      ..                                  D        0  Thu May  3 21:46:34 2018
      .bash_profile                       H      193  Wed Jan 29 07:45:18 2014
      .mozilla                           DH        0  Thu Jul 10 18:29:32 2014
      .config                            DH        0  Thu Jul 10 19:06:52 2014
      .bashrc                             H      231  Wed Jan 29 07:45:18 2014
      .bash_logout                        H       18  Wed Jan 29 07:45:18 2014

    smb: \> !ls  ##列出本地主机文件
    anaconda-ks.cfg  Documents  Music     Public     Videos
    Desktop         Downloads  Pictures  Templates

    smb: \> put anaconda-ks.cfg  ##上传
    putting file anaconda-ks.cfg as \anaconda-ks.cfg (8416.2 kb/s) (average 8417.0 kb/s)

    smb: \> rm anaconda-ks.cfg  ##删除

    smb: \> ?   ##列出smb可以使用的命令
    ?              allinfo        altname        archive        backup         
    blocksize      cancel         case_sensitive cd             chmod          
    chown          close          del            dir            du             
    echo           exit           get            getfacl        geteas    

     2.挂载
    [root@localhost ~]# mount -o username=tom,password=123 //172.25.254.108/tom /mnt
    [root@localhost ~]# df
    Filesystem           1K-blocks    Used Available Use% Mounted on
    /dev/vda1             10473900 3186240   7287660  31% /
    devtmpfs                469344       0    469344   0% /dev
    tmpfs                   484932     140    484792   1% /dev/shm
    tmpfs                   484932   12828    472104   3% /run
    tmpfs                   484932       0    484932   0% /sys/fs/cgroup
    /dev/mapper/vg0-vo      483670    2361    451818   1% /home
    /dev/sr0               3654720 3654720         0 100% /run/media/root/RHEL-7.0 Server.x86_64
    //172.25.254.108/tom    483670    2361    451818   1% /mnt

     3.设置开机自动挂载
    [root@localhost ~]# vim /etc/fstab
    //172.25.254.108/tom /mnt cifs defaults,username=tom,password=123 0 0

    当Selinux=Enforing时  ##注意:smb处于开启状态
    samba_enable_home_dirs  ##允许本地主目录作为CIFS文件共享
    use_samba_home_dirs     ##允许挂载远程CIFS文件共享并将其用作本地主目录
    samba_share_t           ##smb共享目录的selinux安全上下文
    samba_export_all_ro     ##共享目录只读
    samba_export_all_rw     ##允许共享目录读写

     1.进入用户家目录编辑
    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
    NT_STATUS_ACCESS_DENIED listing \*

     2.修改sebool值,进入用户家目录编辑
    [root@localhost ~]# setsebool -P samba_enable_home_dirs on
    [root@localhost ~]# smbclient //172.25.254.108/tom -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May  3 21:49:51 2018
      ..                                  D        0  Thu May  3 21:46:34 2018
      .bash_profile                       H      193  Wed Jan 29 07:45:18 2014
      .mozilla                           DH        0  Thu Jul 10 18:29:32 2014
      .config                            DH        0  Thu Jul 10 19:06:52 2014
      .bashrc                             H      231  Wed Jan 29 07:45:18 2014
      .bash_logout                        H       18  Wed Jan 29 07:45:18 2014

            60458 blocks of size 8192. 56476 blocks available

     3.共享目录
     用户建立目录:
      修改配置文件,共享tets目录
    [root@localhost ~]# mkdir /test
    [root@localhost ~]# vim /etc/samba/smb.conf
            [test]
            comment = test directory
            path    =/test
      重启smb,可以看到test目录共享信息
    [root@localhost ~]# systemctl restart smb.service
    [root@localhost ~]# smbclient -L //172.25.254.108/
    Enter root's password:
    Anonymous login successful
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Co mment
        ---------       ----      -------
        test            Disk      test directory
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
      但是,tom用户登陆无法编辑
    [root@localhost ~]# smbclient  //172.25.254.108/test -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
    NT_STATUS_ACCESS_DENIED listing \*
      修改test目录的安全上下文,重启后再次登陆编辑
    [root@localhost ~]# semanage fcontext -a -t samba_share_t '/test(/.*)?'
    [root@localhost ~]# restorecon -RvvF /test/
    restorecon reset /test context unconfined_u:object_r:default_t:s0->system_u:object_r:samba_share_t:s0
    [root@localhost ~]# systemctl restart smb.service
    [root@localhost ~]# smbclient  //172.25.254.108/test -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May  3 22:48:51 2018
      ..                                  D        0  Thu May  3 22:48:51 2018

    系统目录:
      修改配置文件,共享mnt系统目录
    [root@localhost ~]# vim /etc/samba/smb.conf
        [mnt]
            comment = mnt test directory
            path    =/mnt
      重启后查看共享目录信息
    [root@localhost ~]# systemctl restart smb.service
    [root@localhost ~]# smbclient -L //172.25.254.108/
    Enter root's password:
    Anonymous login successful
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        test            Disk      test directory
        mnt             Disk      mnt test directory
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
      设定samba的sebool值,打开所有共享目录的读写权限
    [root@localhost ~]# setsebool samba_export_all_rw 1
    [root@localhost ~]# smbclient  //172.25.254.108/mnt -U tom
    Enter tom's password:
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
    smb: \> ls
      .                                   D        0  Thu May 11 20:23:52 2017
      ..                                  D        0  Thu May  3 22:48:51 2018

    四、多用户挂载

     1.指定用户具备读写权限  
    [root@localhost ~]# vim /etc/samba/smb.conf
            [test]
            comment = test directory
            path    =/test
            write list =tom      ##只有tom用户具备权限
            ##writable = yes     ##所有用户具备权限

            ##write list =@tom   ##只有tom组的用户具备权限



     2.设定共享目录的读写权限,重启后测试

    [root@localhost ~]# chmod 777 /test/


    [root@localhost ~]# systemctl restart smb.service
     只有tom用户具备权限  注意 selinux的权限
    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=tom,password=123
    [root@localhost ~]# touch /mnt/file1
    [root@localhost ~]# rm -rf /mnt/file1
     挂载jerry用户,不具备权限
    [root@localhost ~]# umount /mnt
    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=jerry,password=123
    [root@localhost ~]# touch /mnt/file2
    touch: cannot touch ‘/mnt/file2’: Permission denied

     3.用户相关权限设置
        security = user
            passdb backend = tdbsam

            map to guest = bad user  ##匿名用户映射为guest



            [test]
            comment = test directory
            path    =/test
            writeanle = yes
            browseable = no    ##不显示test共享目录
            guest ok = yes     ##允许匿名用户登陆

            admin users =student  ##studet用户编辑时以root用户身份



     匿名用户登陆

    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=guest


    [root@localhost ~]# df
    //172.25.254.108/test  10473900 3186684   7287216  31% /mnt

    //172.25.254.108/test on /mnt type cifs (rw,relatime,vers=1.0,cache=strict,username=guest,domain=LOCALHOST,uid=0,noforceuid,gid=0,noforcegid,addr=172.25.254.108,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)

     不显示test共享目录,但是不影响使用
    Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

        Sharename       Type      Comment
        ---------       ----      -------
        mnt             Disk      mnt test directory
        IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
     以student身份挂载,建立文件
    [root@localhost ~]# mount //172.25.254.108/test /mnt -o username=student,password=123
    [root@localhost ~]# touch /mnt/fire00
    [root@localhost ~]# ll /mnt
    total 0
    -rw-r--r--. 1 root student 0 May  4 00:31 fire00

     4.实现多用户挂载

     安装 cifs-utils 软件


     配置用户文件 vim /root/samba


     查看帮助 man mount.cifs

     多用户挂载 mount -o credentials=/root/samba,sec=ntlmssp,multiuer //172.25.254.108/test /mnt


     此时root用户
    [root@foundation8 ~]# cd /mnt/
    [root@foundation8 mnt]# ls
    file  file123  filetest
    [root@foundation8 mnt]# rm -fr file123
    rm: cannot remove ‘file123’: Permission denied
    [root@foundation8 mnt]# touch test

    touch: cannot touch ‘test’: Permission denied



     而普通用户
    [kiosk@foundation8 yum.repos.d]$ cd /mnt
    [kiosk@foundation8 mnt]$ ls
    ls: reading directory .: Permission denied

     普通用户认证  ##跟/test权限有关
    [kiosk@foundation8 mnt]$ cifscreds add -u tom 172.25.254.108
    Password:
    [kiosk@foundation8 mnt]$ ls
    file  file123  filetest
    [kiosk@foundation8 mnt]$ rm -fr file
    rm: cannot remove ‘file’: Permission denied



    展开全文
  • windows和cifs共享存储
  • 1.包含服务端安装和配置,自动化脚本程度 2.包含客户端安装和配置,自动化脚本程度 3.使用smbclient验证访问 4.使用mount cifs挂载,带用户名密码参数 6.支持Linux服务端和Linux客户端
  • 2. 在Shell中输入如下命令打开 NFS 和CIFS 共享:  Main_Menu > Manage > Software > Share Open 3. 通过Windows路径访问如下共享路径或做网络磁盘映射:  \\\incoming patches 输入管理员和密码,做验证。  但...
  • 官方离线安装包,亲测可用
  • chef-cifs:CIFS厨师食谱

    2021-06-15 09:07:54
    cifs 食谱 本说明书安装和配置 CIFS。 要求 应该在 Ubuntu 或 Debian 系统上工作。 属性 node['cifs']['password_data_bag'] - 包含凭据的数据包名称,默认为“passwords”。 node['cifs']['credential_file'] - ...
  • 离线安装包,亲测可用
  • 移至http://code.google.com/p/cifscp/
  • cifs-utils-4.8.1-10.el6.i686.rpm是centos工具包。
  • 离线安装包,测试可用
  • MS-CIFS和MS-NLMP

    2018-09-11 09:32:42
    这个是CIFS协议的官方文档和NLMP的官方文档,英文版的,解释很详细。
  • CIFS协议 SMB协议

    2013-06-28 22:46:32
    CIFS(Common Internet File System) 协议 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供...
  • cifs上传下载

    2012-03-28 23:16:20
    把本地文件上传到远程主机、下载远程主机上的文件到本地、删除远程文件、重命名远程文件、新建远程目录以及删除远程目录
  • 在Linux和UNIX操作系统上,可以使用mount命令的cifs选项将Windows共享安装在本地目录树中的特定安装点上。通用Internet文件系统(CIFS)是一种网络文件共享协议。 CIFS是SMB的一种形式。在本教程中,我们将说明如何在...

    在Linux和UNIX操作系统上,可以使用mount命令的cifs选项将Windows共享安装在本地目录树中的特定安装点上。

    通用Internet文件系统(CIFS)是一种网络文件共享协议。 CIFS是SMB的一种形式。

    在本教程中,我们将说明如何在Linux系统上手动和自动安装Windows共享。

    安装CIFS实用程序软件包

    要在Linux系统上挂载Windows共享,首先需要安装CIFS实用程序包。

    在Ubuntu和Debian上安装CIFS实用程序:sudo apt update

    在CentOS和Fedora上安装CIFS实用程序:sudo dnf install cifs-utils

    软件包名称在Linux发行版之间可能有所不同。

    安装CIFS Windows共享

    挂载远程Windows共享类似于挂载常规文件系统。

    首先,创建目录作为远程Windows共享的安装点:sudo mkdir /mnt/win_share

    以root或具有sudo特权的用户身份运行以下命令来安装共享:sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share

    系统将提示您输入密码:Password:

    成功后,不会产生任何输出。要验证是否成功安装了远程Windows共享,请使用mount或df -h命令。一旦挂载共享,挂载点即成为挂载文件系统的根目录。您可以像处理本地文件一样使用远程文件。也可以在命令行中提供密码:sudo mount -t cifs -o username=,password= //WIN_SHARE_IP/ /mnt/win_share

    如果用户位于Windows工作组或域中,则可以如下设置:sudo mount -t cifs -o username=,domain= //WIN_SHARE_IP/ /mnt/win_share

    为了提高安全性,建议使用凭据文件,其中包含共享用户名,密码和域。凭证文件具有以下格式:

    /etc/win-credentialsusername = user

    password = password

    domain = domain

    用户不能读取该文件。要设置正确的权限和所有权,请运行:sudo chown root: /etc/win-credentials

    要使用凭据文件,请如下定义:sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share

    默认情况下,挂载共享的所有者为root,并且权限设置为777。

    使用dir_mode选项设置目录许可权,并使用file_mode设置文件许可权:sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

    可以使用uid和gid选项更改默认的用户和组所有权:sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

    要设置其他选项,请在-o选项之后将它们添加为以逗号分隔的列表。要获取所有安装选项的列表,请在终端中输入man mount。

    自动挂载

    当使用mount命令手动安装共享时,重新启动后它不会持久。

    /etc/fstab文件包含一个条目列表,这些条目定义了系统启动时在何处以及如何安装文件系统。

    要在Linux系统启动时自动挂载Windows共享,请在/etc/fstab文件中定义挂载。该行必须包含Windows PC的主机名或IP地址,共享名以及本地计算机上的安装点。

    使用文本编辑器打开/etc/fstab文件:sudo nano /etc/fstab

    将以下行添加到/etc/fstab文件中#

    //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0

    运行以下命令来安装共享:sudo mount /mnt/win_share

    mount命令将读取/etc/fstab的内容并安装共享。

    下次重新启动系统时,Windows共享将自动安装。

    卸载Windows共享

    umount命令从目录树中分离卸载已安装的文件系统。

    要卸载已挂载的Windows共享,请使用umount命令,后跟已安装Windows共享的目录或远程共享:sudo umount /mnt/win_share

    如果CIFS支架在fstab文件中有一个条目,请将其删除。

    umount命令在使用中时将无法分离共享。要找出哪些进程正在访问Windows共享,请使用fuser命令:fuser -m MOUNT_POINT

    找到进程后,可以使用kill命令停止它们并卸载共享。

    如果仍然无法卸载共享,请使用-l(--lazy)选项,该选项可让您在不再繁忙的文件系统后立即将其卸载。sudo umount -l MOUNT_POINT

    结论

    在Linux中,可以使用mount命令和cifs选项安装共享的Windows。

    如果您有任何问题或反馈,请随时发表评论。

    展开全文
  • cifs

    2017-12-07 11:16:02
    cifs文件系统共享,适用于windows server: yum install -y samba samba-common samba-client systemctl start smb ss -antlupe | grep smb firewall-cmd --permanent --add-service=samba firewal

    一. 安装部署samba

    cifs文件系统共享

    server:

    yum install -y samba samba-common samba-client


    systemctl start smb

    ss -antlupe | grep smb

    firewall-cmd --permanent --add-service=samba

    firewall-cmd --reload


    client:

    yum install -y samba-client


    测试:


    二. 部署配置

    vim /etc/samba/smb.conf            #修改workgroup = SKY

    systemctl restart smb.service

    测试:



    三. 黑白名单

    1. 黑名单

    vim /etc/samba/smb.conf            #hosts deny = 172.25.254.175   不允许175主机访问

    systemctl restart smb.service

    测试:



    2. 白名单

    vim /etc/samba/smb.conf            #hosts allow = 172.25.254.175   只允许175主机访问

    systemctl restart smb.service

    测试:



    四. 配置共享目录

    vim /etc/samba/smb.conf

        [linux]                                     #指定访问位置
        comment = DATA directory
        path = /westos                     #共享目录

    systemctl restart smb.service


    测试:

    smbclient -L //172.25.254.170/linux


    pdbedit -L            #查看samba用户

    smbpasswd -a    #添加samba用户

    smbpasswd -x    #删除samba用户


    setsebool -P samba_enable_home_dirs on

    测试:

    smbclient  //172.25.254.170/linux -U student


    semanage fcontext -a -t samba_share_t '/westos(/.*)?'

    restorecon -RvvF /westos/


    测试:


    vim /etc/samba/smb.conf
    tail -n 7 /etc/samba/smb.conf

           [linux]
           comment = DATA directory
           path = /westos
           writable = yes               #可写
           browseable = no           #不隐藏目录
           write list = student        #可写用户列表,+student表示可写组为student
           valid users = student
         # 可登陆用户,@student表示可登陆组为student
    systemctl restart smb.service


    测试:


    mount //172.25.254.170/linux /mnt/ -o username=student,password=student

    vim /etc/samba/smb.conf
    tail -n 7 /etc/samba/smb.conf

         [linux]
         comment = DATA directory
         path = /westos
         writable = yes
         browseable = no
    ;    write list = student
    ;    valid users = student    
         admin users = westos             #以超级用户身份登陆,只表身份,不表功能

    systemctl restart smb.service


    测试:

    mount //172.25.254.170/linux /mnt/ -o username=westos,password=westos


    五. 匿名用户登陆设置

    vim /etc/samba/smb.conf    #125行map to guest = bad user

    tail -n 9 /etc/samba/smb.conf

         [linux]
         comment = DATA directory
         path = /westos
         writable = yes
         browseable = no
    ;    write list = student
    ;    valid users = student    
         admin users = westos
         guest ok = yes

    systemctl restart smb.service


    测试:

    mount -o username=guest,password="" //172.25.254.170/linux /mnt/


    永久挂载---client

    vim /etc/fstab

    //172.25.254.170/linux /mnt cifs defaults,username=guest,password="" 0 0

    mount -a


    六. 多用户挂载---client

    yum install -y cifs-utils


    vim /root/smbfile

    chmod 600 /root/smbfile

    mount -o credentials=/root/smbfile,sec=ntlmssp,multiuser //172.25.254.170/linux /mnt/   #sec=ntlmssp表示认证方式,利用/root/smbfile文件认证;multiuser表示所用户登陆

    cifscreds add -u student 172.25.254.170


    注:多用户登陆可以提高文件的安全性,此过程中需要服务端两个samba用户及密码,在只登陆一次的过程中,通过用户转换为客户端sky用户,在不能提供另外一个samba用户及密码的情况下,sky用户没有权限查看已经共享的文件,增加文件信息的安全性






    展开全文
  • CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set and # cat /boot/config-2.6.24 | grep SMB CONFIG_SMB_FS=y # ...
  • CIFS协议文档

    2015-07-31 17:31:49
    cifs协议 研究Samba的同学可能需要这个。
  • 适用于ARM Linux (ARMv5+) 的 mount.cifs。 静态编译。 可用于在Linux(包括安卓)手机、平板、开发板上挂在windows的smb共享。前提是内核要支持。 使用时请手动指定 -o user=用户名,pass=密码 。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,096
精华内容 10,838
关键字:

CIFS