Compare Debian (izquierda) y Ubuntu (derecha):
$ ifconfig $ ifconfig
bash: ifconfig: command not found eth0 Link encap ...
$ which ifconfig $ which ifconfig
$ /sbin/ifconfig
Entonces como superusuario:
# ifconfig # ifconfig
eth0 Link encap ... eth0 Link encap ...
# which ifconfig # which ifconfig
/sbin/ifconfig /sbin/ifconfig
Además:
# ls -l /sbin/ifconfig # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ... -rwxr-xr-x 1 root root 68040 ...
Me parece que la única razón por la que no puedo ejecutar ifconfig
sin superpoderes en Debian es que no está en mi camino. Cuando lo uso /sbin/ifconfig
funciona.
¿Hay alguna razón por la que no deba agregar /usr/local/sbin:/usr/sbin:/sbin
a mi ruta en Debian? Esta es una computadora personal, soy el único usuario humano.
Versiones utilizadas ( 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
la RUTA predeterminada para los usuarios comunes. El enfoque de Ubuntu es más fácil de usar para todos, excepto para los usuarios más experimentados.Respuestas:
En la Política de Debian está escrito que Debian sigue el Estándar de Jerarquía de Archivos versión 2.3. Nota # 19 en el estándar dice:
Respuesta corta:
Como dice la nota, no hay ninguna razón por la que no debas hacer eso. Como eres el único que usa el sistema y necesitas los binarios en los
sbin
directorios, no dudes en agregarlos a tu$PATH
. En este punto, déjame guiarte a una excelente respuesta sobre cómo hacerlo correctamente.fuente
La única razón para no agregarlos es que hace que la finalización de la pestaña de los comandos sea más lenta (ya que se buscan más directorios) y menos efectiva (ya que es más probable que haya coincidencias falsas de los comandos que no tienen sentido para el uso no root )
fuente