mount with cifs: 参数用名称替换 uid 和 gid

mount with cifs: 参数用名称替换 uid 和 gid

关于 Ubuntu 中的 Samba,如果服务器中存在一个用户,例如使用以下名称创建的用户omicronuid=1003 gid=1003执行:

  • sudo smbpasswd -a omicron

然后,如果在客户端中尝试(出于演示目的,需要多行):

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,rw

我能够将预期的远程目录安装到客户端中,但是不是例如,可能写一些东西mkdir 777- 看起来mkdir:无法创建目录“777”:权限被拒绝

根据man mount.cifs表明:

  • rw mount read-write.

问题1

为什么rw参数没有按预期工作?

如果卸载目录并再次尝试在客户端中(出于演示目的,需要多行):

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,uid=####,gid=####

在哪里:

  • rw不再出现
  • uid 必须与服务器端相同,在这种情况下 omicron 的 uid1003
  • gid是可选的,但应该与服务器端相同,在这种情况下 omicron 的 gid1003

我能够将预期的远程目录安装到客户端中,最后可以写一些东西,例如mkdir 777

问题2

为什么uid加班了rw

问题3

是否有一些参数可以避免使用uid并使用用户名代替?我是说

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,P1=omicron,P2=omicron

我阅读了man mount.cifs但我找不到代表P1P2在上面显示的命令中替换和应用的内容。

答案1

关于问题3:根据man mount.cifs

可以使用uid并且gid可以使用名称本身

所以:

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,uid=omicron,gid=omicron

相关内容