Porównaj Debian (po lewej) i Ubuntu (po prawej):
$ ifconfig $ ifconfig
bash: ifconfig: command not found eth0 Link encap ...
$ which ifconfig $ which ifconfig
$ /sbin/ifconfig
Następnie jako administrator:
# ifconfig # ifconfig
eth0 Link encap ... eth0 Link encap ...
# which ifconfig # which ifconfig
/sbin/ifconfig /sbin/ifconfig
Ponadto:
# ls -l /sbin/ifconfig # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ... -rwxr-xr-x 1 root root 68040 ...
Wydaje mi się, że jedynym powodem, dla którego nie mogę działać ifconfig
bez supermocy na Debianie, jest to, że nie jest to na mojej drodze. Kiedy używam, /sbin/ifconfig
to działa.
Czy jest jakiś powód, dla którego nie powinienem dodawać /usr/local/sbin:/usr/sbin:/sbin
mojej ścieżki do Debiana? To jest komputer osobisty, jestem jedynym ludzkim użytkownikiem.
Użyte wersje ( 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
domyślnej ścieżki dla zwykłych użytkowników. Podejście Ubuntu wydaje się bardziej przyjazne dla wszystkich oprócz najbardziej doświadczonych użytkowników.Odpowiedzi:
W Polityce Debiana napisano, że Debian przestrzega Standardu Hierarchii Plików w wersji 2.3. Uwaga nr 19 do normy mówi:
Krótka odpowiedź:
Jak zauważa notatka, nie ma powodu, dla którego miałbyś tego nie robić. Ponieważ jako jedyny korzystasz z systemu i potrzebujesz plików binarnych w
sbin
katalogach, możesz dodać je do swojego$PATH
. W tym miejscu poprowadzę Cię do doskonałej odpowiedzi, jak to zrobić poprawnie.źródło
Jedynym powodem, dla którego nie należy ich dodawać, jest spowolnienie uzupełniania poleceń przez tabulatory (ponieważ przeszukanych jest więcej katalogów) i mniej skuteczne (ponieważ istnieje większe prawdopodobieństwo fałszywych dopasowań poleceń, które nie mają sensu dla użytkownika innego niż root ).
źródło