実行可能ディレクトリとは何ですか?
o+w
設定されたディレクトリの色が背景色が緑色に変わった場合はどういう意味ですか?なぜこれを行うように設計されていないのですug+w
かo+w
?コメントを読んだ後の追加の質問:ディレクトリを実行可能にするためのセキュリティリスクはありますか?では、なぜそうなのでしょうか?
ベストアンサー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では、ディレクトリ権限はどのように機能しますか?。