Ya sé que necesito ajustar el archivo / etc / sudoers pero me gustaría ver información completa y también una solución que no requiera que use el vi
editor.
Actualización: nunca, nunca intentes editar el archivo con algo más que visudo
.
Ya sé que necesito ajustar el archivo / etc / sudoers pero me gustaría ver información completa y también una solución que no requiera que use el vi
editor.
Actualización: nunca, nunca intentes editar el archivo con algo más que visudo
.
Respuestas:
Ejecute sudo visudo
y agregue esta línea:
Defaults timestamp_timeout=-1
Ver man 5 sudoers
. -1
hace que la contraseña nunca expire. Puede cambiar el número a lo que quiera en minutos.
La página del manual sudo
dice que sudo -v
"extiende el tiempo de espera de sudo por otros 5 minutos".
Ejecutar 'sudo visudo' en lugar de editar el archivo directamente hace que el sistema valide el archivo sudoers antes de confirmar los cambios. Por ejemplo, si deja un personaje perdido en algún lugar, cuando guarde y salga, dirá "hay un error en el archivo sudoers, ¿qué le gustaría hacer?" ... por lo tanto, le da la oportunidad de volver y editar. Esto realmente me sucedió hace 10 minutos.
visudo
ejecuta algunas comprobaciones básicas de sanidad en el archivo sudoers antes de guardar. Si estropea el archivo usando vi
directamente, puede bloquear el uso de sudo, lo que hace que sea muy difícil deshacer el cambio.
visudo
se ajusta al editor predeterminado del sistema (supongo que el usuario raíz predeterminado si la raíz ha anulado el predeterminado), por lo que no tiene nada que ver con vi bar el nombre. En mi sistema (no Apple Btw) obtengo nano. Prueba export EDITOR='/bin/nano'
o el editor que quieras y luego usa visudo.
¡Tenga mucho cuidado al modificar /etc/sudoers
directamente!
Por ejemplo, probé la sugerencia anterior directamente:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
que estropeó mi /etc/sudoers
archivo (en una máquina virtual CentOS Virtualbox). Debería haber sido:
sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
¡Afortunadamente, tuve acceso a la cuenta raíz, inicié sesión como root, usé visudo
y reparé el problema! Por lo tanto, estoy de acuerdo con los comentarios anteriores para usar visudo
en su lugar.
Toda la información para sudoers se puede encontrar desde la terminal con el comando
man sudoers
Incluso puede usar texto simple para editar archivos, sin embargo, los privilegios lo hacen difícil. sudoers es-r--r----- (Octal 0440)
Esto indica que Apple realmente no quiere que juegues con el archivo. Esta es realmente la seguridad central del sistema operativo.
Las opciones para editar son vi, emacs o mi BBEdit favorito personal.
visudo
lugar de editar el archivo usted mismo. Además, esto no tiene nada que ver con OS X. Es estándar * nix. Además, si desea utilizar un editor no predeterminado, simplemente configure la $EDITOR
variable de entorno antes de llamar visudo
. por ej EDITOR=nano sudo visudo
.
Deshabilite el tiempo de espera de sudo con este comando:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Para volver a habilitar sudo timeout con este método:
sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
sudo
debería tener una forma única de cambiar esto sin tener que editar un archivo!