我可以使用以下方法从远程服务器读取
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 标志。
宜兰