有Linux服务器与Windows客户端共享一个文件夹,但也有Linux客户端计算机。我正在使用KDE,可以从Dolphin挂载,然后在权限允许的情况下处理文件和文件夹:
smb://username@server_address/share_folder_name/
但是我需要挂载我可以通过常规路径(从控制台,LibreOffice,邮件客户端等)以及在任何DE上访问它的方式。
mkdir /media/sambaShare
smbclient --user=username -L //server_address
这部分有效,它向我显示了Samba服务器,共享的文件夹等。
mount -t cifs //server_address/share_folder_name -o username=username /media/sambaShare
看来一切正常。但是当我尝试访问该文件夹时,我得到:
cannot open directory /media/sambaShare/: Permission denied
它允许以超级用户身份访问,但不能以用户身份访问。我如何以用户身份访问Dolphin,但是常规方式的安装不起作用?我在客户端上创建了与服务器上相同的组,该组可以访问该文件夹,而作为用户,我最终可以进入该文件夹并看到其他文件夹,但此后再也看不见。我什至可以添加文件,但不能编辑它们。
我在Ubuntu服务器12.04客户端计算机Kubuntu 14.04上使用Samba Server 3.6.3
您可能需要将uid=your-user-id
选项添加到mount
命令中。您可能还需要添加forceuid
以忽略来自服务器的用户ID(Samba提供了SMB扩展名以使Unix权限按预期方式工作;只有类似Unix的客户端会请求它。)组ID(gid
&forcegid
)有类似的选项。
为什么?由于常规挂载是系统范围的,因此您的本地内核正在强制执行权限。否则,系统上的任何用户都可以访问共享。如果您不通过uid
/ ,则默认gid
值为/是mount
最有可能运行的用户root
。
有关mount.cifs
所有CIFS特定安装选项的信息,请参见手册页。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句