我在 CentOS 7 上安装了一个 Windows 共享,但我对它具有只读访问权限。我需要写权限。
用于挂载共享的命令...
sudo mkdir /media/shared
sudo chmod 777 /media/shared
sudo vim /etc/fstab
//192.168.16.25/shared /media/shared cifs
username=XXXX,password=XXXX,uid=1000,gid=1000 0 0
它安装得很好,但所有者现在是“管理员”并且它是只读的......
$ ls -lrt
total 8
drwxr-xr-x 2 admin admin 4096 Aug 7 18:11 shared
我无法改变它
$ sudo chown -R root shared
chown: changing ownership of ‘shared/System Volume Information’:
Permission denied
sudo chown: changing ownership of ‘shared’: Permission denied
$ sudo chmod 777 shared
chmod: changing permissions of ‘shared’: Permission denied
我错过了什么?在 Windows Server 上,该驱动器与具有完全访问权限的“所有人”共享。
固定的!这是我在 fstab 中将配置更改为的解决方案...
//192.168.16.25/shared /mnt/shared cifs username=XXXX,password=XXXX,uid=0,gid=0,file_mode=0777,dir_mode=0777 0 0
请阅读mount.cifs 手册中的文件所有权和权限,它是 cifs-utils RPM 包的一部分:
基本上,您正在使用安装选项
uid=1000,gid=1000
来强制安装共享的特定所有者,这就是您的chown
命令失败的原因。如果要更改所有者,只需在
uid=?,gid=?
安装选项中使用正确的所有者安装共享,/etc/fstab
而不是使用chown
和使用file_mode=?
和dir_mode=?
而不是chmod
。