web-dev-qa-db-ja.com

mount.cifs(cifs-utils):デフォルトのオプションはどこから来ていますか?

私は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を実行しています。

これらのオプションはどこから来ていますか?サーバー側で何かを微調整する必要がありますか?どうすれば物事を元に戻すことができますか?

2
ewhac

カーネルのアップグレードでは、デフォルトバージョンのSMBプロトコルが3.0に変更され、Unix拡張機能を理解できません。Unix拡張機能を使用する場合は、オプション「vers = 1.0」に追加してください。

1
Paul

man page に記載されているように、cifsは proc で操作できます。

/ proc/fs/cifs

および fstab

/ etc/fstab

おそらく、次のようなfstabが必要です。

//theserver/theuser  /mnt   cifs    guest,uid=1000,iocharset=utf8,vers=1.0  0  0
0
user1133275