¿Cómo deshabilitar algunos comandos en el usuario root?

¿Cómo deshabilitar algunos comandos en el usuario root?

No se recomienda ejecutar algunos comandos como ,,,, npmetc. 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.composergit

Respuesta1

Puede utilizar alias para evitar la ejecución de esos comandos. por ejemplo, para evitar gitla 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 sudode 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 sudocuando no sea necesario.

información relacionada