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
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=?
を使用します。 。