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:/sbin
Debianで自分のパスに追加しますか?これは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:/sbin
Debianのパスに追加しない理由はありますか?
コメントで述べたように、これを実行しない理由はありません。このシステムを使用している唯一の人であり、ディレクトリにバイナリが必要なので、この時点でsbin
バイナリを自由に追加してください。$PATH
良い答えこれを正しく行う方法。
答え2
これを追加しない唯一の理由は、コマンドのタブの完了が遅くなり(より多くのディレクトリが検索されるため)効率が悪くなるためです(root以外のユーザーに理解できないコマンドの偽の一致がより可能性が高いため)。 。