web-dev-qa-db-ja.com

root以外のユーザーとしてCIFS共有に書き込めない-CentOS6

最近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に関連していますが、最もクリーンな修正が何かはわかりません。

4
ewwhite

これは、次のヒントで解決されました すべてのファイルでCIFSマウントされたドライブ設定 "stick-bit"、アクセス許可の変更またはファイルの変更はできません

/etc/fstabを変更し、file_mode=0666,dir_mode=0777マウントオプションを追加する必要がありました。ファイル所有者のUIDとGIDを強制することもできます。 CentOS/RedHatのバージョン間でこれがなぜ変わったのか疑問に思っています。

3
ewwhite

私の場合、fstabエントリでnopermオプションを使用して解決しました

2

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

アンマウントして再マウントしましたが、自動バージョン管理が機能します!

お役に立てば幸いです。

2
Diego