自分のグループに属していないすべてのユーザーがフォルダに対してls操作のみを実行できるように、フォルダの権限をどのように設定しますか? - とrの違いを理解していません。
ベストアンサー1
重要なフラグはディレクトリの「実行」フラグであり、実際にはディレクトリの「検索可能」フラグです。設定しないと、パスにディレクトリを使用できません。したがって、1)ディレクトリにCDを挿入できず、2)ディレクトリにあるファイルを使用できません。
ディレクトリとファイルでテストritgを設定しましょう。
>>mkdir listonly
>>touch listonly/uselessfile
これまではそのように良かった:
>>ls listonly/
uselessfile
ディレクトリの実行可能フラグを変更します。
>>chmod -x listonly
これ以上CDを介してアクセスできなくなりました。
>>cd listonly
bash: cd: listonly: Permission denied
ファイルは、以下を使用すると表示できますls
。
>>ls listonly/
uselessfile
しかし、多くの場合、ls
エイリアスを使用すると、各ファイルのメタデータ(フラグ、タイムスタンプ、サイズなど)を確認する必要があるいくつかのオプションが追加されますが、パスにディレクトリが必要なので、これを行うことはできません)ls --color=auto'
。したがって、通常の形式を使用する必要がありますls
。それ以外の場合、見苦しいエラーのあるファイルが表示されます。
>>ls listonly/
ls: cannot access 'listonly/uselessfile': Permission denied
uselessfile
ファイルブラウザは通常、作業ディレクトリをターゲットディレクトリに変更してコンテンツを一覧表示するため、GUIインターフェイスでは正しく機能しない可能性があります。