关于 Ubuntu 中的 Samba,如果服务器中存在一个用户,例如使用以下名称创建的用户omicron
并uid=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
但我找不到代表P1
并P2
在上面显示的命令中替换和应用的内容。
答案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