Debianのパスに/usr/local/sbin、/usr/sbin、/sbinを追加しない理由はありますか?

Debianのパスに/usr/local/sbin、/usr/sbin、/sbinを追加しない理由はありますか?

Debian(左)とUbuntu(右)の比較:

$ ifconfig                                 $ ifconfig
bash: ifconfig: command not found          eth0     Link encap ...
$ which ifconfig                           $ which ifconfig
$                                          /sbin/ifconfig

次に、スーパーユーザーとして次の操作を行います。

# ifconfig                                 # ifconfig
eth0      Link encap ...                   eth0     Link encap ...
# which ifconfig                           # which ifconfig
/sbin/ifconfig                             /sbin/ifconfig

また:

# ls -l /sbin/ifconfig                     # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ...           -rwxr-xr-x 1 root root 68040 ...

ifconfig私が超能力なしでDebianを実行することができない唯一の理由は、それが私の道にないからだと思います。私が試してみると効果があります/sbin/ifconfig

私がそうすべき理由もありますか?いいえ/usr/local/sbin:/usr/sbin:/sbinDebianで自分のパスに追加しますか?これはPCで、私は唯一の人間のユーザーです。


使用されたバージョン( uname -a):
Ubuntu:

Linux ubuntu 3.13.0-51-generic #84-Ubuntu SMP Wed Apr 15 12:08:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Debian:

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

ベストアンサー1

内部にDebian ポリシーDebianがついてくるというファイル階層標準バージョン2.3。注 #19標準は次のように言います。

"sbin"ディレクトリに何を入れるかを決定するのは簡単です。一般(sysadminではない)ユーザーがそれを直接実行している場合は、「bin」ディレクトリの1つに配置する必要があります。一般ユーザーはパスに sbin ディレクトリを置く必要はありません。

たとえば、chfnなど、ユーザーが頻繁に使用するファイルはまだ/ usr / binに存在する必要があります。 pingはroot(ネットワークの回復と診断)には絶対に必要ですが、ユーザーが頻繁に使用するため、/ binにする必要があります。

一部のsetuidおよびsetgidプログラムを除いて、ユーザーは/ sbin内のすべての項目に対して読み取りおよび実行権限を持つことをお勧めします。 /binと/sbinを区別した理由は、セキュリティ上の理由やユーザーがオペレーティングシステムを見るのを防ぐためではなく、誰もが使用するバイナリと主に管理タスクに使用されるバイナリの間に適切なパーティションを提供することです。ユーザーが/ sbinを無効にしてもセキュリティ上の利点はありません。


短い答え:

/usr/local/sbin:/usr/sbin:/sbinDebianのパスに追加しない理由はありますか?

コメントで述べたように、これを実行しない理由はありません。このシステムを使用している唯一の人であり、ディレクトリにバイナリが必要なので、この時点でsbinバイナリを自由に追加してください。$PATH良い答えこれを正しく行う方法。

おすすめ記事