我使用命令mount -t cifs //<server>/<source> /<dest> -o user=<user>
将文件夹挂载到~/Desktop/Server
,但我只能使用 sudo 写入。我可以正常读取。
我的文件夹上的 Windows 共享设置应该允许它工作,因为命令mount
登录的用户有访问权限。我甚至尝试授予“所有人”访问权限,但仍然不起作用。
我怎样才能解决这个问题?
答案1
选项-o UserName
您提供给 mount 的参数会告诉 Windows 计算机哪个 Windows 帐户正在使用该共享。它与执行挂载的 Linux 用户名完全无关。
Linux 用户仅被允许挂载/etc/fstab
与user
标志。因此,只需将以下行添加到您的/etc/fstab
:
//<server>/<source> /media/<dest> cifs user=<user>,noauto,users 0 0
然后以用户身份挂载(无需 sudo),运行mount /media/<dest>
. 这应该可以正常工作。