
No se recomienda ejecutar algunos comandos como ,,,, npm
etc. como usuario root. Pero a veces me olvido de ejecutarlo cuando inicio sesión como root, y mis compañeros de trabajo también lo hacen a veces. Eso hace que usuarios no root no puedan acceder a algunos archivos/directorios, lo que a veces genera errores en nuestro sitio web/aplicaciones. ¿Hay alguna forma de desactivar esos comandos cuando se ejecutan como usuario root? al menos dé una advertencia/confirmación antes de ejecutar esos comandos.composer
git
Respuesta1
Puede utilizar alias para evitar la ejecución de esos comandos. por ejemplo, para evitar git
la ejecución del comando, puede agregar esta línea al archivo /root/.bashrc
:
alias git='echo You are root!'
Respuesta2
Ubuntu no tiene un usuario root, así que supongo que estás usando sudo su
.
Hay muy pocas situaciones en las que esto sea necesario. Es mejor que aprenda a utilizarlo sudo
de forma eficaz sólo cuando realmente necesite el acceso de superusuario.
Cuando usas sudo su
, todo lo que ejecutas es como si estuvieras usando el usuario root. Por definición, el usuario root puede hacer lo que quiera. No puedes restringir lo que pueden hacer los sudoers cuando usan sudo
.
No puedes restringir al usuario root, ni puedes restringir lo que alguien con privilegios sudo puede hacer cuando usa sudo
, por lo que lo que estás pidiendo es imposible.
La mejor opción es corregir su flujo de trabajo para no abusar de él sudo
cuando no sea necesario.