GNU/Linux >> Tutoriales Linux >  >> Linux

visudo:comando no encontrado

Si bien el archivo /etc/sudoers es un archivo de texto normal, es esencial no editarlo directamente con un editor de texto estándar como Vim o nano. El archivo /etc/sudoers controla el acceso a todos los privilegios elevados y un error en este archivo puede hacer que sea imposible obtener privilegios de root en el servidor. La mayoría de las distribuciones establecerán un editor predeterminado (generalmente Vim o nano) para /etc/sudoers. Cuando se usa el comando visudo, el sistema verifica la sintaxis del archivo /etc/sudoers antes de realizar cambios, lo que permite al administrador la oportunidad de corregir los errores antes de que formen parte de la configuración en ejecución.

La parte "vi" del comando visudo se refiere al editor de texto vi, que viene de serie en muchas distribuciones. Sin embargo, no dejes que el nombre te engañe; puede usar otros editores de texto para editar el archivo sudoers. Sin embargo, debe editarlo a través del comando visudo por si acaso. Si ingresa el comando sudo visudo, su editor de texto predeterminado se abrirá y mostrará el contenido del archivo /etc/sudoers. En el caso de Mint, el editor de texto predeterminado en la terminal es nano, por lo que el archivo /etc/sudoers se abrirá en el editor de texto nano cuando ejecute este comando. Si por alguna razón se abre en un editor de texto diferente, puede indicar explícitamente qué editor de texto le gustaría usar usando el siguiente comando:

$ sudo EDITOR=nano visudo

La sintaxis del comando visudo es:

$ visudo [options]

Opciones de la línea de comandos

Opción Descripción
-c Comprobación de sintaxis en el contenido del archivo, sin editar. Sale con 0 si es válido, o 1 si no.
-f nombre de archivo Especifica una ubicación alternativa para el archivo sudoers.
-q Modo silencioso. Cuando se usa con -c, no imprime errores.
-s Comprobación estricta. Un alias utilizado antes de que se defina es un error.
-V Imprima el número de versión.

Si encuentra el siguiente error mientras ejecuta el comando visudo:

visudo: command not found

puede intentar instalar el paquete sudo como se muestra a continuación según su elección de distribución:

Distribución Comando
Debian apt-get install sudo
Ubuntu apt-get install sudo
Alpino apk agregar sudo
Arco Linux pacman -S sudo
Kali Linux apt-get install sudo
Cent OS yum instalar sudo
Fedora dnf instalar sudo
Raspbian apt-get install sudo

Ejemplos de comandos visudo

1. Edite el archivo sudoers:

$ sudo visudo

2. Compruebe si hay errores en el archivo sudoers:

$ sudo visudo -c

3. Edite el archivo sudoers usando un editor específico:

$ sudo EDITOR=editor visudo

4. Mostrar información de la versión:

visudo --version

Conclusión

Usar visudo en lugar de editar directamente evita que dos usuarios realicen ediciones a la vez. Además, visudo no guardará las ediciones en sudoers si no son sintácticamente correctas. Tenga mucho cuidado al modificar el acceso de los usuarios a través de visudo. Si no tiene cuidado, puede abrir toda su máquina a aquellos a quienes preferiría no otorgar acceso completo. Si fuera administrador de una empresa, probablemente le gustaría dar a los usuarios acceso a comandos específicos que se requieren para hacer su trabajo, y nada más.


Linux
  1. [Solucionado] bash:sudo:comando no encontrado

  2. ¿Comando alternativo de actualización no encontrado?

  3. nc:comando no encontrado

  4. id:comando no encontrado

  5. w:comando no encontrado

sudo:apt-add-repository:¿comando no encontrado?

sudo:comando no encontrado

rm:comando no encontrado

mv:comando no encontrado

ln:comando no encontrado

sudo:npm:comando no encontrado