被 cifs 挂载存储锁定
Posted
技术标签:
【中文标题】被 cifs 挂载存储锁定【英文标题】:Locked out of cifs mounted storage 【发布时间】:2015-10-12 11:58:37 【问题描述】:我一直在 /etc/fstab 中使用这一行来将存储设备安装到我的主机:
//url.to-my-storage.com/mystorage /mnt/backup cifs iocharset=utf8,rw,credentials=/etc/backup-credentials.txt,uid=1000,gid=1000,file_mode=0660,dir_mode=0770 0 0
我将它安装到另一台主机上,我运行它以保护文件不被新主机更改:
chmod -R 444 /mnt/备份
(我试图保护存储不被此主机写入,结果改变了所有存储文件的模式)
我认为缺少 executable 权限是什么导致我这样:
$ sudo mount -a
安装错误(13):权限被拒绝
参考 mount.cifs(8) 手册页(例如 man mount.cifs)
我尝试卸载并再次安装,但没有帮助,使用 mount 命令时出现相同的权限错误。
目录显示如下:
$ ls -la /mnt/backup
???????????? ? ? ? ? ?备份
帮助!
【问题讨论】:
【参考方案1】:卸载“锁定”的网络驱动器
要卸载“锁定”的网络驱动器,您可以尝试强制卸载:
umount -f -t cifs /mnt/backup
如果您在卸载驱动器时遇到问题,请确保没有在您尝试卸载的驱动器上当前工作目录 (CWD) 的位置打开控制台,或者在编辑器中打开文件或某处的玩家。
正确安装网络驱动器
您应该在挂载选项中添加您的权限,而不是事后尝试应用它们。您可能想要替换这些挂载选项:
rw,file_mode=0660,dir_mode=0770
与
ro
目前您将 CIFS 驱动器安装为读写 (rw
),授予文件读写权限 (file_mode=0660
) 和目录读写执行 (dir_mode=0770
)。只需将驱动器安装为只读 (ro
) 就足够了。 (如果您确实需要微调文件和目录模式,请使用umask
。)
我还建议您仔细检查您是否正确使用 uid
和 gid
:如果使用的用户 ID 或组 ID 被删除,也可能导致问题。
参考文献
https://linux.die.net/man/8/mount https://en.wikipedia.org/wiki/File_system_permissions https://oracletechdba.blogspot.com/2017/06/umount-lsof-warning-cant-stat-cifs-file.html https://***.com/a/40527234/171993【讨论】:
以上是关于被 cifs 挂载存储锁定的主要内容,如果未能解决你的问题,请参考以下文章