En la Terminal:
- Escriba
sh
o sudo sh
(mi caso accidentalmente configuré chown -R /
, así que sudo soy yo, ya no necesito sudo, usando sh
)
-
En sh
, escriba cd /var/db/sudo/
, luego ls -ln
para verificar si es lo mismo que estos:
total 0
drwxr-xr-x 2 501 0 68 Oct 23 23:56 yourusername
drwx------ 3 501 0 102 Nov 24 00:57 ts
-
luego escribe ls -la
y obtendrás estos:
total 0
drwx--x--x 4 yourusername wheel 136 Oct 23 23:56 .
drwxr-xr-x 80 yourusername wheel 2720 Nov 24 01:55 ..
drwxr-xr-x 2 root wheel 68 Oct 23 23:56 yourusername
drwx------ 3 root wheel 102 Nov 24 00:57 ts
Los resultados anteriores muestran que yourusername
se establece en wheel
, lo que no se supone. Normalmente debería tener el siguiente aspecto:
total 0
drwx--x--x 4 root wheel 136 Oct 23 23:56 .
drwxr-xr-x 80 root wheel 2720 Nov 24 01:55 ..
drwxr-xr-x 2 root wheel 68 Oct 23 23:56 yourusername
drwx------ 3 root wheel 102 Nov 24 00:57 ts
¿Ves la diferencia?
Ahora, queremos arreglarlo. Esto es lo que hice:
-
Aún en
sh
, escribí chown -R root:wheel /var/db/sudo/yourusername
para cambiarlo a UID 0 en lugar de UID 501 como en el caso anterior
-
Haz lo mismo para ts, chown -R root:wheel /var/db/sudo/ts/
Ahora vuelva a verificar el permiso con ls -ln
y debería verse así:
total 0
drwxr-xr-x 2 0 0 68 Oct 23 23:56 dan
drwx------ 3 0 0 102 Nov 24 00:57 ts
UID is now set to 0 and not 501.
-
Ahora hacemos lo mismo para ..
y .
ejecutando chown -R root:wheel /var/db/sudo/./
y luego chown -R root:wheel /var/db/sudo/../
, y obtendrás resultados como No. 4 arriba.
Ahora queremos arreglar /etc/sudoers
propiedad de UID 501.
-
Aún en sh
, primero verifique el permiso ejecutando ls -ln /private/etc/sudoers
y debería obtener esto:
-r--r----- 1 501 0 1563 Nov 14 17:53 /private/etc/sudoers
¿Se nota el UID 501? Queremos que se convierta en UID 0 .
-
Entonces, ejecute este comando chown -R root:wheel /private/etc/sudoers
y luego ls -ln /private/etc/sudoers
nuevamente para verificar si el permiso cambia a esto:
-r--r----- 1 0 0 1563 Nov 14 17:53 /private/etc/sudoers
Entonces, intente sudo
como lo haría de nuevo y vea si eso funciona.
Con todo eso, debo recordarte que no soy responsable de tu máquina después de seguir estos pasos, pero al menos esto es lo que funciona para mí.