web-dev-qa-db-ja.com

CentOS7にマウントされた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

正常にマウントされますが、所有者は「admin」になり、読み取り専用になります...

$ 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では、ドライブはフルアクセス権を持つ「Everyone」と共有されます。

修繕!これが私が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
1
scott80109

Cifs-utils RPMパッケージの一部である mount.cifs manual のファイルの所有権とアクセス許可についてお読みください。

ファイルとディレクトリの所有権とアクセス許可

コアCIFSプロトコルは、ファイルとディレクトリのUNIX所有権情報またはモードを提供しません。このため、ファイルとディレクトリは通常、uid=またはgid=optionsが設定されている値によって所有されているように見え、マウントのデフォルトのfile_modeおよびdir_modeに設定されたアクセス許可があります。 chmod/chownを介してこれらの値を変更しようとすると、成功が返されますが、効果はありません。

.。

基本的に、マウントオプションuid=1000,gid=1000を使用して、マウントされた共有の特定の所有者を強制します。これにより、chownコマンドが失敗します。
所有者を変更する場合は、chownを使用する代わりにuid=?,gid=?/etc/fstabマウントオプションで正しい所有者と共有をマウントし、chmodの代わりにfile_mode=?dir_mode=?を使用します。 。

2
HBruijn