Windows
CentOS 7 掛載的 windows 共享是只讀的
我在 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_mode
和dir_mode
掛載的權限。嘗試通過 chmod/chown 更改這些值將返回成功但沒有效果。…
基本上,您正在使用安裝選項
uid=1000,gid=1000
來強制安裝共享的特定所有者,這就是您的chown
命令失敗的原因。如果要更改所有者,只需在
uid=?,gid=?
安裝選項中使用正確的所有者安裝共享,/etc/fstab
而不是使用chown
和使用file_mode=?
和dir_mode=?
而不是chmod
。