Vergleichen Sie Debian (links) und Ubuntu (rechts):
$ ifconfig $ ifconfig
bash: ifconfig: command not found eth0 Link encap ...
$ which ifconfig $ which ifconfig
$ /sbin/ifconfig
Dann als Superuser:
# ifconfig # ifconfig
eth0 Link encap ... eth0 Link encap ...
# which ifconfig # which ifconfig
/sbin/ifconfig /sbin/ifconfig
Außerdem:
# ls -l /sbin/ifconfig # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ... -rwxr-xr-x 1 root root 68040 ...
Es scheint mir, dass der einzige Grund, warum ich unter ifconfig
Debian ohne Superkräfte nicht laufen kann , darin besteht, dass er mir nicht im Weg steht. Wenn ich es benutze /sbin/ifconfig
, funktioniert es.
Gibt es einen Grund , warum ich sollte nicht hinzufügen /usr/local/sbin:/usr/sbin:/sbin
zu meinen Weg auf Debian? Dies ist ein Personal Computer, ich bin der einzige menschliche Benutzer.
Verwendete Versionen ( 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
/usr/local/sbin:/usr/sbin:/sbin
den Standard-Pfad für normale Benutzer nicht anzugeben . Der Ansatz von Ubuntu scheint für alle, mit Ausnahme der erfahrensten Benutzer, benutzerfreundlicher zu sein.Antworten:
In der Debian-Richtlinie steht, dass Debian dem File Hierarchy Standard Version 2.3 folgt . Anmerkung Nr. 19 zum Standard lautet:
Kurze Antwort:
Wie die Notiz sagt, gibt es keinen Grund, warum Sie das nicht tun sollten. Da Sie der einzige Benutzer des Systems sind und die Binärdateien in den
sbin
Verzeichnissen benötigen , können Sie sie jederzeit zu Ihren hinzufügen$PATH
. Lassen Sie sich an dieser Stelle von mir zu einer hervorragenden Antwort führen, wie das richtig gemacht werden kann.quelle
Der einzige Grund, warum Sie sie nicht hinzufügen sollten, ist, dass die Ausführung von Befehlen durch Tabulatoren langsamer (da mehr Verzeichnisse durchsucht werden) und weniger effektiv ist (da es mit höherer Wahrscheinlichkeit zu falschen Übereinstimmungen mit Befehlen kommt, die für Nicht-Root-Benutzer keinen Sinn machen ).
quelle