Informe de errores de los comandos de Sudo cd y sudo ll

  
 

Un amigo me preguntó recientemente por qué los comandos de inicio de sesión de sudo cd y sudo ll tienen las siguientes indicaciones:

sudo: ll: comando no encontrado sudo: cd: comando no encontrado


Ejecute otros comandos, como sudo ls, etc., para ejecutar normalmente.


En pocas palabras, se puede entender que sudo solo puede ejecutar comandos que vienen con el sistema, pero no otros programas. Tales como ll, cd, etc. son traídos por la cáscara.

sudo es un programa usado para mejorar los permisos del usuario. Ingresar sodu en linux es llamar a este programa para mejorar los permisos. La shell es un analizador de comandos, sudo cd es incorrecto, porque cd está integrado en la shell. , no en el sistema, sudo puede ejecutar el sistema con el comando, pero no puede usar los comandos en un software en el sistema.

cd es el comando interno del shell. El llamado shell es una aplicación interactiva. Cuando el shell ejecuta un comando externo, ejecuta un proceso secundario a través de fork /exec y luego ejecuta el programa. Sudo significa vincular un proceso con los privilegios de otra persona y ejecutar el programa. Y cd es un comando interno, es decir, lo ejecuta directamente el shell, no un proceso de bifurcación. Por supuesto, no puede actualizar los permisos del proceso en el proceso actual (de hecho, puede ser, pero está escrito en el código cuando se programa y luego se compila, y nuestro shell no tiene esta función, de lo contrario, ¿no es demasiado peligroso?)
< Además, si desea configurar el comando sudo, puede usar visudo para configurarlo en el usuario root.

Copyright © Conocimiento de Windows All Rights Reserved