Accidentalmente borré el sudoersarchivo 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 /etcy 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
sudocomando y le está dando un error que/etc/sudoersno tiene los permisos correctos?Si ya otorgó el
Adminestado 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 lassudoerspropiedades del archivo. Haz clic en el candado. Conceder eladmingruporead/write, elsystemusuarioread-only, elwheelgruporead-onlyy eleveryonegrupono access. Los permisos ahora deberían ser correctos.Si no se puso en el
admingrupo, 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
/etces 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/sudoersuse 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/sudoersfuente
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