Pregunta seria hombre, ¿hay alguna manera de deshacerlo.
Casey Flynn
3
Los permisos de 777 casi nunca son la respuesta a cualquier problema de permisos. Puede que supere un problema, pero rara vez es una buena idea, incluso cuando está restringido a un directorio en lo profundo de su sistema de discos. Es una catástrofe cuando se aplica a todos los archivos y directorios en la raíz, entre otras cosas porque intenta eliminar los bits SUID de programas como 'sudo' que los necesitan. ¡No lo vuelvas a hacer! (Muchos usuarios de Unix pueden regalarte con una historia de un error análogo; no te molestaré con la mía, pero las copias de seguridad del sistema salvaron el día, y no fui yo quien escribió el comando que logró el rm -fr /.)
Jonathan Leffler
2
Que esto sea una lección para todo el mundo acerca de por qué sudo continúa sobre "piense antes de escribir" la primera vez que lo usa. ;-)
Scott
Hacer un ls -lR / >list en un sistema saludable (o pídale a alguien más una lista). Podría automatizar este proceso para restablecer los permisos (si esta Reparación de la Utilidad de Dirk no funciona).
ott--
La pestaña Autocompletar salva vidas; 3
hwshadow
Respuestas:
9
Echa un vistazo a la función de permisos de disco de reparación de la utilidad de disco de Apple:
Esto no deshará sus cambios, pero debería solucionar la mayoría de los problemas debido a la configuración incorrecta de los permisos.
kylex
¿Esto reparará mi programa 'sudo'?
Casey Flynn
1
@kylex: es probable que se niegue a trabajar ya que / etc / sudoers se puede escribir en todo el mundo :) Buen pensamiento
sehe
4
Es probable que Sudo se niegue a trabajar porque necesita que se establezca el bit de adaptación y al cambiar todo de forma recursiva al modo 777, el OP ha eliminado el bit suid en sudo (y en todos los demás programas privilegiados) Sin el conjunto de bits suid, sudo no puede obtener privilegios elevados y, por lo tanto, no puede otorgarle acceso a otro que no sea el que ya tiene. A menos que la Utilidad de Discos tenga un mecanismo alternativo para obtener privilegios elevados, Casey probablemente tendrá que hacer arreglos para iniciar sesión como root.
La mayoría de los usuarios de Mac OS X no han modificado los privilegios intencionalmente y simplemente necesitan una utilidad para restablecer los privilegios del sistema a sus valores predeterminados correctos. Si tiene Mac OS X 10.2 y posterior, esta utilidad se incluye en el sistema operativo. Si tienes Mac OS X 10.1 puedes descargarlo. Para las versiones 10.0 a 10.1.4, primero debe actualizar a la versión 10.1.5.
Para Mac OS X 10.2 o posterior, abra la Utilidad de Discos (/ Aplicaciones / Utilidades /). Seleccione el volumen de inicio de su Mac OS X en la columna a la izquierda de la ventana de la Utilidad de Disco, luego haga clic en la pestaña de Primeros Auxilios. Haga clic en el botón Reparar permisos de disco. Es posible que vea un mensaje erróneo.
Los permisos de reparación incluyen archivos que fueron creados por un instalador de OS X (como / etc / sudoers), pero no incluyen archivos que no fueron preinstalados o no creados por paquetes.
Probablemente sea más fácil hacer una copia de seguridad de todo, hacer una reinstalación limpia y restaurar archivos de forma selectiva desde la copia de seguridad (o copias de seguridad). Puedes restaurar los permisos 644/744 con encontrar:
find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+
Si no puede hacer una copia de seguridad de los archivos, intente iniciar desde una partición de recuperación (o medios de instalación en 10.6 y anteriores) y clonar la unidad OS X principal desde la Utilidad de Discos.
Si hay algunas herramientas para revertir los permisos, y la gente lo está sugiriendo, es mejor que primero vaya con ellos. sudo chmod -R 777 / de lo contrario, puede revertir todos los permisos a un nivel más seguro como
chmod -R 644
y luego cambiar los permisos al nivel requerido, cuando hay un conflicto.
-
Pero no es una buena manera. Solo un enfoque más seguro para evitar arruinar sus archivos, antes de que algo peor pueda suceder. :(
rm -fr /
.)sudo
continúa sobre "piense antes de escribir" la primera vez que lo usa. ;-)ls -lR / >list
en un sistema saludable (o pídale a alguien más una lista). Podría automatizar este proceso para restablecer los permisos (si esta Reparación de la Utilidad de Dirk no funciona).Respuestas:
Echa un vistazo a la función de permisos de disco de reparación de la utilidad de disco de Apple:
http://support.apple.com/kb/HT1452?viewlocale=en_US
fuente
Desde http://support.apple.com/kb/HT2963 :
fuente
Estás de suerte:
No solucionará todo, pero solucionará todo lo que figura en el archivo de la lista de materiales para un paquete instalado.
fuente
Los permisos de reparación incluyen archivos que fueron creados por un instalador de OS X (como / etc / sudoers), pero no incluyen archivos que no fueron preinstalados o no creados por paquetes.
Probablemente sea más fácil hacer una copia de seguridad de todo, hacer una reinstalación limpia y restaurar archivos de forma selectiva desde la copia de seguridad (o copias de seguridad). Puedes restaurar los permisos 644/744 con encontrar:
Si no puede hacer una copia de seguridad de los archivos, intente iniciar desde una partición de recuperación (o medios de instalación en 10.6 y anteriores) y clonar la unidad OS X principal desde la Utilidad de Discos.
fuente
Si hay algunas herramientas para revertir los permisos, y la gente lo está sugiriendo, es mejor que primero vaya con ellos. sudo chmod -R 777 / de lo contrario, puede revertir todos los permisos a un nivel más seguro como
y luego cambiar los permisos al nivel requerido, cuando hay un conflicto.
-
Pero no es una buena manera. Solo un enfoque más seguro para evitar arruinar sus archivos, antes de que algo peor pueda suceder. :(
fuente
chmod -R 644
hará que todos los directorios no sean de búsqueda. Sería difícil recuperarse de eso.