![需要对 Linux 和 Macintosh 上的网络服务器的写权限](https://linux22.com/image/1398024/%E9%9C%80%E8%A6%81%E5%AF%B9%20Linux%20%E5%92%8C%20Macintosh%20%E4%B8%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%86%99%E6%9D%83%E9%99%90.png)
我可以使用以下方法从远程服务器读取
sudo mount //Bor****ges/imgdisk4 /home/ilan/remoteDisks/biMnt -o user=,通过=
Mac 也有类似的问题,同样无法写入,但目前我想专注于 Linux。我想可能是服务器本身没有给我写入权限,所以我用了一台 Windows 机器。在 Windows 下写入没有问题,所以服务器本身没有阻止我。
在超级用户的回答中我发现了这一点
sudo mount -o umask=0,uid=nobody,gid=nobody /dev/something /mnt/somewhere
我尝试添加 -o umask=0,user=,通过=,但它抱怨语法不正确。我查看了 mount 的手册页,发现正确的语法是 -w,这是默认语法。如果这是默认语法,我应该一直能够写入。无论如何,我删除了 umask=0 并添加了 -w。结果不出所料,我仍然无法写入网络驱动器。
谁能告诉我问题出在哪里以及我需要做什么来解决它?
谢谢,Ilan
答案1
我发布我找到的答案,希望它能够对其他人有所帮助。
我的机器是 Ubuntu 13.10,在虚拟机中运行 Windows XP。我可以从 XP 写入服务器,因此我知道服务器本身没有异议。
进入 man mount.cifs 后,我发现有一个选项可以关闭客户端权限检查。它明确指出服务器本身仍然可以否决写入,但从 XP 中我知道服务器不会反对。我特别请求了 rw 选项,但这可能没有必要,因为它是默认选项。关键部分是 noperm 选项。有效的命令是:
sudo mount //Bor*ges/imgdisk4 /home/ilan/remoteDisks/biMnt -o rw,noperm,user=,pass=
在 Linux 启动并运行后,我也设法让 Mac 也运行起来。Mac 更简单,因为它只需要设置 rw 标志。
宜兰