需要对 Linux 和 Macintosh 上的网络服务器的写权限

需要对 Linux 和 Macintosh 上的网络服务器的写权限

我可以使用以下方法从远程服务器读取

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 标志。

宜兰

相关内容