Windows

CentOS 7 掛載的 windows 共享是只讀的

  • August 8, 2017

我在 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 包的一部分:

文件和目錄的所有權和權限

核心 CIFS 協議不提供文件和目錄的 unix 所有權資訊或模式。正因為如此,文件和目錄通常看起來由設置uid=gid=選項設置的任何值擁有,並且將具有設置為預設值file_modedir_mode掛載的權限。嘗試通過 chmod/chown 更改這些值將返回成功但沒有效果。

基本上,您正在使用安裝選項uid=1000,gid=1000來強制安裝共享的特定所有者,這就是您的chown命令失敗的原因。

如果要更改所有者,只需在 uid=?,gid=?安裝選項中使用正確的所有者安裝共享,/etc/fstab 而不是使用chown和使用file_mode=?dir_mode=?而不是chmod

引用自:https://serverfault.com/questions/867414