実行可能ディレクトリ?ターミナルディレクトリの色を変更するには、chmod o + wを使用しますか?

実行可能ディレクトリ?ターミナルディレクトリの色を変更するには、chmod o + wを使用しますか?
  1. 実行可能ディレクトリとは何ですか?

  2. o+w設定されたディレクトリの色が背景色が緑色に変わった場合はどういう意味ですか?なぜこれを行うように設計されていないのですug+wo+w

  3. コメントを読んだ後の追加の質問:ディレクトリを実行可能にするためのセキュリティリスクはありますか?では、なぜそうなのでしょうか?

ベストアンサー1

DIR_COLORS*色は「/ etc」のファイルによって制御されます。たとえば、Fedora 19には3つのファイルがあります。

$ ls -l /etc/DIR_COLORS*
-rw-r--r--. 1 root root 5004 Jan 20  2014 /etc/DIR_COLORS
-rw-r--r--. 1 root root 5682 Jan 20  2014 /etc/DIR_COLORS.256color
-rw-r--r--. 1 root root 4646 Jan 20  2014 /etc/DIR_COLORS.lightbgcolor

ls色は完全に装飾的で、生成される出力をオフにします。次のように無効にできます。

$ ls --color=never <other options>

ファイルDIR_COLORS*は見ることができ、テキストにすぎず、そのファイルが何をするかを説明する素晴らしい説明があります。この行が緑色で表示される理由は次のとおりです。

OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky

実行可能ディレクトリ

cdユーザーがディレクトリを入力してコマンドを実行できるように、ディレクトリは実行可能である必要があります。このビットがないと、ディレクトリにアクセスできません。

$ mkdir adir
$ chmod 644 adir
$ cd adir
bash: cd: adir: Permission denied

その理由は、U&Lの別のQ&Aで広く議論されています。ビットを実行して読み出します。 Linuxでは、ディレクトリ権限はどのように機能しますか?

おすすめ記事