被 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。)

我还建议您仔细检查您是否正确使用 uidgid:如果使用的用户 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 挂载存储锁定的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE 如何查询被锁定表及如何解锁释放session

MySQL 事物控制和锁定语句

linux挂载nfs touch报权限不够

深入浅出Mysql——事务控制和锁定语句

MySQL锁定机制简介

14.Mysql事务控制和锁定