用户访问 mount 的权限被拒绝

shr*_*gon 8 users permissions file-sharing samba mount

使用 root 我可以挂载另一个 Linux 共享没问题。

root@crunchbang:/mnt# mkdir javalib
root@crunchbang:/mnt# mount -t cifs //10.1.3.7/javalib ./javalib -o username=guest
Run Code Online (Sandbox Code Playgroud)

Root 可以读/写共享目录没问题。

root@crunchbang:/mnt# ll
drwxrwx---  9 500 users 0 Apr 13 17:59 javalib

root@crunchbang:/mnt# cd javalib
root@crunchbang:/mnt/javalib#
Run Code Online (Sandbox Code Playgroud)

当尝试访问另一个用户下的目录时,即使该用户是“用户”组的一部分,它也会被拒绝。

shawn@crunchbang:/mnt# cd javalib
bash: cd: javalib: Permission denied
Run Code Online (Sandbox Code Playgroud)

小智 1

根据马克·科恩的回答,您需要某种更改许可操作。

但 simplesudo chmod 777 javalib会因另一个权限被拒绝而崩溃。您需要添加挂载选项-o username=guest,dir_mode=777,file_mode=666以使目录对每个人都可执行。

如果此方法没有帮助,那么您可能需要添加选项,例如-o uid=$(whoami).