最近CentOS4.9からCentOS6に移行したシステムに取り組んでいます。古いシステムに存在していたWindows 2008サーバーからのCIFSマウントがあります。生のマウントポイントには777のディレクトリ権限があります。
[root@Bootylicious ~]# ls -ld /images/
drwxrwxrwx 2 root root 4096 Jul 23 22:49 /images/
マウントがアクティブな場合、権限は次のとおりです。
[root@Bootylicious ~]# ls -ld /images/
drwxr-xr-x 1 root root 327680 Aug 16 08:45 /images/
Root以外のユーザーは、共有への書き込みやファイルの作成はできません。古いサーバーを見ると、同じ共有内のファイルとサブディレクトリの権限にはsetuidビットがあります。これは新しいシステムにはありません。 /etc/fstab
は次のようになります:
//172.16.30.32/images /images cifs username=blah,password=blah,domain=abc123.net 0 0
これに影響を与えるためにCentOSのバージョン4/5と6の間でどのような変更が発生しましたか?これは明らかにsetuidに関連していますが、最もクリーンな修正が何かはわかりません。
これは、次のヒントで解決されました すべてのファイルでCIFSマウントされたドライブ設定 "stick-bit"、アクセス許可の変更またはファイルの変更はできません
/etc/fstab
を変更し、file_mode=0666,dir_mode=0777
マウントオプションを追加する必要がありました。ファイル所有者のUIDとGIDを強制することもできます。 CentOS/RedHatのバージョン間でこれがなぜ変わったのか疑問に思っています。
私の場合、fstabエントリでnoperm
オプションを使用して解決しました
wordpress wp-contentと自動バージョン管理システムでも同じ問題が発生しました。cifsがCentOS6.3にマウントされている2つのフォルダーは、Centos5.8で問題なく動作しました。
私はすでに2つの共有のマウントオプションでスティッキービットを構成していました、私にとってのトリックはオプションを追加することでした(むしろ私は認めなければなりません)noserverino
//sharesrv/dir1/dir2/dir3/ /mnt_dir cifs credentials=/etc/samba/.credential2,dir_mode=0777,file_mode=0777,noserverino 0 0
アンマウントして再マウントしましたが、自動バージョン管理が機能します!
お役に立てば幸いです。