ディレクトリにのみlsを許可する

ディレクトリにのみlsを許可する

自分のグループに属していないすべてのユーザーがフォルダに対して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インターフェイスでは正しく機能しない可能性があります。

おすすめ記事