Compare o Debian (esquerda) e o Ubuntu (direita):
$ ifconfig $ ifconfig
bash: ifconfig: command not found eth0 Link encap ...
$ which ifconfig $ which ifconfig
$ /sbin/ifconfig
Então, como superusuário:
# ifconfig # ifconfig
eth0 Link encap ... eth0 Link encap ...
# which ifconfig # which ifconfig
/sbin/ifconfig /sbin/ifconfig
Além disso:
# ls -l /sbin/ifconfig # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ... -rwxr-xr-x 1 root root 68040 ...
Parece-me que a única razão pela qual não posso correr ifconfig
sem superpoderes no Debian é que ele não está no meu caminho. Quando eu uso, /sbin/ifconfig
ele funciona.
Existe alguma razão para eu não adicionar /usr/local/sbin:/usr/sbin:/sbin
no meu caminho no Debian? Este é um computador pessoal, eu sou o único usuário humano.
Versões usadas ( 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
o PATH padrão para usuários comuns. A abordagem do Ubuntu parece mais amigável para todos, exceto para os usuários mais experientes.Respostas:
Na política Debian está escrito que o Debian segue a versão 2.3 do File Hierarchy Standard . A nota 19 da norma diz:
Resposta curta:
Como a nota afirma, não há razão para que você não deva fazer isso. Como você é o único que usa o sistema e precisa dos binários nos
sbin
diretórios, fique à vontade para adicioná-los ao seu$PATH
. Neste ponto, deixe-me guiá-lo para uma excelente resposta sobre como fazer isso corretamente.fonte
A única razão para não incluí-los é que isso torna a conclusão dos comandos mais lenta (uma vez que são pesquisados mais diretórios) e menos eficaz (uma vez que é mais provável que haja correspondências espúrias de comandos que não fazem sentido para o uso não raiz) )
fonte