web-dev-qa-db-ja.com

cifsマウントの所有権を正しく設定するにはどうすればよいですか?

Fstabで次の行を使用して、Windows共有をマウントしようとしました。

//some_mount /media/some_mount cifs uid=1000,gid=1000,credentials=/home/quant/.smbcredentials,sec=ntlm 0 0

Sudo mount -aを実行すると、/media/some_mountディレクトリが正しくマウントされます。また、ディレクトリのアクセス許可が正しいこともわかります(つまり、ユーザーには読み取り/書き込みアクセス許可があります)。ただし、ディレクトリの1つを入力しようとすると、次のエラーが表示されます。

-bash: cd: some_mount/dir/: Operation not permitted

最初にSudo -iを実行し、rootと同じコマンドを実行すると、すべてが機能します。

id -g quantid -u quantを実行してみましたが、giduidが両方とも1000であることを確認しました。

非rootユーザーとしてこれらのディレクトリにアクセスできないのはなぜですか?

4
quant

@terdonが指摘しているように、ディレクトリを横断するには実行権限が必要です。例のマウントポイント/media/some_mountのアクセス許可を確認します。私の例では/mntを使用します

$ ll /mnt
total 20
drwxr-xr-x  5 root root 4096 Oct 24 01:42 ./ 

所有者(この例ではroot)のみが書き込み許可を持ち、グループ(この例ではroot)と他のすべてのユーザーが読み取りおよび実行の許可を持っていることに注意してください。 chmodは、アクセス許可を設定するためのキーです。パーミッションの現在の設定方法を決定したら、要件に応じてパーミッションを調整します。これを行う方法の詳細については、man chmodページを参照してください。さらにガイダンスが必要な場合は、コメントをお寄せください。できる限りのサポートをいたします。

2
Elder Geek