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 quant
とid -u quant
を実行してみましたが、gid
とuid
が両方とも1000であることを確認しました。
非rootユーザーとしてこれらのディレクトリにアクセスできないのはなぜですか?
@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
ページを参照してください。さらにガイダンスが必要な場合は、コメントをお寄せください。できる限りのサポートをいたします。