私はCIFS共有を実行しているFreeNAS11.0-U4ボックスを持っています。これは通常、Linuxシステムからautofsマウントを介してアクセスします。数日前、マウントが誤動作し、実際の基になるモードビットの代わりに、役に立たないDOSスタイルのアクセス許可(rwxr-xr-x
)を持つすべてのファイルが表示されていることに気付きました。
手で試してみることにしました。私はmount.cifs
コマンドを実行しました:
Sudo mount.cifs -o username=theuser,uid=theuser,gid=theuser //theserver/theuser /mnt
次に、引数なしでmount
を実行して、実際のマウントがどのように見えるかを確認しました。これが戻ってきました:
//theserver/theuser on /mnt type cifs (rw,relatime,vers=3.0,cache=strict,username=theuser,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=10.XX.XX.XX,file_mode=0755,dir_mode=0755,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
特に、nounix
(すべてのUNIX拡張サポートを無効にする)、file_mode
、およびdir_mode
の存在に注意してください。これらすべてを組み合わせて、すべてに対して0755のアクセス許可を強制します。
私はこれらのオプションを指定していません、そしてそれらがどこかの設定ファイルに潜んでいないと確信しているので、なぜそれらが表示されるのかについて私は非常に混乱しています。この設定は以前は機能していました。確かに、すべてのファイルが実行可能であると判断することなく、ファイルをNASにアーカイブするのに十分です。
Linux側では、mount.cifs
およびさまざまなsambaコンポーネントはバージョン4.6.7です。 FreeNAS側では、v11.0-U4はsamba4.6.8を実行しています。
これらのオプションはどこから来ていますか?サーバー側で何かを微調整する必要がありますか?どうすれば物事を元に戻すことができますか?
カーネルのアップグレードでは、デフォルトバージョンのSMBプロトコルが3.0に変更され、Unix拡張機能を理解できません。Unix拡張機能を使用する場合は、オプション「vers = 1.0」に追加してください。