在centos7中,搭建samba服务器,在使用cifscreds clearall 并不能释放 cifscreds add (ip) -u (远端samba用户名),必须重新挂载。 环境:syste
在centos7中,搭建samba服务器,在使用cifscreds clearall 并不能释放 cifscreds add (ip) -u (远端samba用户名),必须重新挂载。
环境:system1 system2 (两台均为centos7)
在system1中samba共享了/miscellaneous 这个目录。用户sliene具有读权限,用户akira具有读写权限
在system2上挂载了这个目录到 /mnt/multi
[root@system2 /]# su - tom上一次登录:日 7月 2 13:30:25 CST 2017pts/0 上[tom@system2 ~]$ cd /m-bash: cd: /m: 没有那个文件或目录[tom@system2 ~]$ cd /mnt/[tom@system2 mnt]$ lsls: 无法访问multi: 权限不够hgfs multi[tom@system2 mnt]$ cd multi[tom@system2 multi]$ lsls: 正在读取目录.: 权限不够[tom@system2 multi]$ cifscreds add 172.24.11.10 -u sliene #此时用sliene登录,但是系统提示符前缀不会变化Password: #暗文[tom@system2 multi]$ ls #可以看出,已经有了ls的权限了22[tom@system2 multi]$ cat 22this is sys1 samba[tom@system2 multi]$ rm 22 #符合设定的权限,只读(sliene)rm: 无法删除"22": 只读文件系统[tom@system2 multi]$ cifscreds clearall[tom@system2 multi]$ cifscreds add 172.24.11.10 -u akiraPassword: [tom@system2 multi]$ ls22[tom@system2 multi]$ touch 11touch: 无法创建"11": 权限不够[tom@system2 multi]$ rm 22rm: 无法删除"22": 只读文件系统 #可以发现,并没有出现所谓clearall,也没有切换到akira还是保持着sliene的权限#这里有一个命令为清除凭证,但已经添加过的用户,比如加过silene,使用cifscreds clearall,系统已经提示清掉凭证了#但添加tom后,依然还是使用的silene以前的凭证,通过卸载/mnt/multi目录可以实现清掉凭证)[root@system2 /]# umount /mnt/multi/ [root@system2 /]# mount -a #卸载后重新挂载[root@system2 /]# su - tom上一次登录:日 7月 2 13:33:14 CST 2017pts/0 上[tom@system2 ~]$ cd /mnt/[tom@system2 mnt]$ lsls: 无法访问multi: 权限不够hgfs multi[tom@system2 mnt]$ cd multi[tom@system2 multi]$ lsls: 正在读取目录.: 权限不够[tom@system2 multi]$ #tom没有任何权限,真正意义上的clearall[tom@system2 multi]$ cifscreds add 172.24.11.10 -u akira #使用远端akira登录sambaPassword: [tom@system2 multi]$ ls22[tom@system2 multi]$ cat 22 #有读权限this is sys1 samba[tom@system2 multi]$ echo "i am sys2 tom (use akira)" > 11[tom@system2 multi]$ ls11 22[tom@system2 multi]$ cat 11 #有写权限 符合在sys1上的设定i am sys2 tom (use akira)[tom@system2 multi]$ cd /[tom@system2 /]$ cifscreds clearall #clearall #同上面的解释[tom@system2 /]$ cd /mnt/multi/[tom@system2 multi]$ ls11 22 #但还是拥有读写权限[tom@system2 multi]$ echo "i am tom(use akira) after clearall" > 33[tom@system2 multi]$ cat 33i am tom(use akira) after clearall[root@system2 /]# umount /mnt/multi/ #卸载后重新挂载[root@system2 /]# mount -a[root@system2 /]# su - tom上一次登录:日 7月 2 14:05:36 CST 2017pts/0 上[tom@system2 ~]$ cd /mnt/[tom@system2 mnt]$ lsls: 无法访问multi: 权限不够 #发现没有任何权限hgfs multi[tom@system2 mnt]$ cd mnlti #因为没有权限,所以没法用tab,手输入出现了错误-bash: cd: mnlti: 没有那个文件或目录[tom@system2 mnt]$ cd multi[tom@system2 multi]$ lsls: 正在读取目录.: 权限不够[tom@system2 multi]$ #注:在samba客户端中,不要以root身份去执行cifscreds add (ip) (samba username)这条命令。用root执行,#并不会跳到那个用户上。我的这个版本 #samba-client.x86_64 4.1.1-31.el7 | samba.x86_64 4.1.1-31.el7 | #cifs-utils.x86_64 6.2-6.el7 这个包用于挂载#你用root身份,去执行,它不报错,不反馈任何信息。