我有一个通过 cifs 安装在 Ubuntu 8.10 服务器上的文件夹,一旦安装,我根本无法更改其权限。
以下是具体情况:
- 挂载文件夹中的所有文件的权限都会自动设置为-rwxrwSrwx无论该文件是在 Windows 服务器上还是在 Linux 机器上创建。
我在另外两台 Linux 服务器上安装了相同的目录(均运行 9.10 而不是 8.10),没有任何问题。它们都使用相同的 fstab 选项和相同的凭据。
//服务器/文件夹/媒体/备份 cifs 凭证=/etc/samba/.arcadia_cred,noexec,noserverino 0 0
我曾用无数种不同的方式运行 chmod 命令,所有方法都报告成功更改权限。然而,事实并非如此。
- 我从 8.04 更新到 8.10 后出现了这个问题
知道为什么这种情况会发生在一台机器上吗?由于它是在升级后开始的,我不确定最好的办法是什么。
任何你能提供的帮助都非常感谢!因为这个原因,我的自动备份脚本都无法运行!
答案1
服务器是什么操作系统?它支持 CIFS Unix 扩展吗?如果不支持,那么使用 chmod 所做的一切都无关紧要。您可以通过在挂载中设置选项来设置用户所有者、文件和目录权限。
http://linux.die.net/man/8/mount.cifs
uid=参数
设置将拥有已安装文件系统上所有文件的 uid。它可以指定为用户名或数字 uid。当目标服务器支持 CIFS Unix 扩展时,此参数将被忽略。gid=参数
设置挂载文件系统上所有文件的 gid。可以将其指定为组名或数字 gid。当目标服务器支持 CIFS Unix 扩展时,此参数将被忽略。文件模式=参数 如果服务器不支持 CIFS Unix 扩展,这将覆盖默认文件模式。
dir_mode=参数 如果服务器不支持 CIFS Unix 扩展,这将覆盖目录的默认模式。