Accidentalmente borré el sudoers
archivo en Mac OS X; ¿Hay alguna manera de recuperarlo?
Y una vez que lo has recuperado, ¿cómo lo configuras en el modo 0440?
9
Si entiendo su problema correctamente, actualmente no tiene sudoers y está tratando de hacer sudo y no está funcionando. En este caso, para que sudo funcione, puede hacer lo siguiente:
Para comprobar sudo está funcionando bien cd /etc
y sudo vim sudoers
. Debería poder ver el archivo sudoers a través del editor vim. Cualquier operación de lectura / escritura en / etc requeriría el comando sudo.
Sé que esto es un poco sorprendente, incluso después de no tener sudoers, a través de la interfaz de usuario podemos hacer operaciones en / etc. Pero funcionó para mí :)
¿Supongo que está intentando ejecutar un
sudo
comando y le está dando un error que/etc/sudoers
no tiene los permisos correctos?Si ya otorgó el
Admin
estado de su cuenta , debería poder corregir los permisos a través de la GUI. Abra la carpeta "/ etc" en Finder ("Ir" -> "Ir a la carpeta ..."), luego abra lassudoers
propiedades del archivo. Haz clic en el candado. Conceder eladmin
gruporead/write
, elsystem
usuarioread-only
, elwheel
gruporead-only
y eleveryone
grupono access
. Los permisos ahora deberían ser correctos.Si no se puso en el
admin
grupo, deberá reiniciar OSX en modo de usuario único y ejecutar el comandochmod 0440 /etc/sudoers
.fuente
Habilite al usuario root usando las preferencias del sistema y luego cree / etc / sudoers mientras está conectado como usuario root usando
Nota: Dado que el comando se ejecuta como root en este caso, y la identificación del grupo
/etc
es 0, por defecto debería ser propiedad del usuario y el grupo correctos después de la recreación, pero si por alguna razón no lo es, ejecuteDespués de crear,
/etc/sudoers
use visudo para insertar este código en él:Si no es administrador, puede iniciar el sistema en modo de usuario único (esto se puede hacer apagando el dispositivo y manteniendo presionados los comandos + s al inicio) y ejecute:
y estará en la terminal con privilegios de root, y podrá ejecutar los comandos anteriores para configurar
/etc/sudoers
fuente
Creé un archivo / tmp / sudoers con contenido en la respuesta de John Militer y ejecuté una variación del comando tmm1.
osascript -e 'do shell script "cat /tmp/sudoers > /etc/sudoers; chown root:wheel /etc/sudoers" with administrator privileges'
¡¡¡Agradable!!!
fuente
Las respuestas anteriores cubren el contenido predeterminado del archivo, cómo moverlo a su lugar con Finder y cambiar sus permisos. Sin embargo, sudo se quejará a menos que el propietario del archivo sudoers sea root. La única forma de cambiar el propietario sin sudo es mediante este comando:
osascript -e 'do shell script "chown root:wheel /etc/sudoers" with administrator privileges'
fuente