it-swarm-es.com

Comando ejecutado accidentalmente, ahora no sé qué hacer

Accidentalmente ejecutó el comando

Sudo chmod -R o+x /home

en mi Ubuntu 12.10.

Ahora que hago? es eso peligroso? No tengo copia de seguridad de la partición, por lo que creo que este comando no es reversible. SO me para reinstalar todo el sistema debido a este error?

1
heron

La mejor manera de solucionar esto depende de los detalles de cómo está configurado su sistema. Afortunadamente, probablemente conozcas estos detalles.

En archivos, +x significa que se pueden ejecutar como un programa. (En realidad, confiere el permiso a ¡inténtelo. Si no son archivos binarios ejecutables reales o archivos de script con na línea hashbang , esto todavía fallará).

En directorios (es decir, carpetas), el +xpermiso significa otra cosa. Los permisos ejecutables en una carpeta confieren la capacidad de ingresar en la carpeta y sus subcarpetas (aunque sus subcarpetas pueden no tener los permisos necesarios para esto), y para intentar acceder a los archivos dentro de la carpeta (los archivos pueden o no tener permisos que permitan esto para tener éxito).

Esto era o+x. o significa ¡otro. Eso controla los permisos de los usuarios que no poseen el archivo o la carpeta, y que tampoco son miembros del "propietario del grupo" del archivo o la carpeta.

Si actualmente no usa permisos para compartir archivos con otros usuarios locales

Si un usuario (por ejemplo, usted) no necesita compartir archivos con otros usuarios, entonces es seguro quitar los permisos ejecutables para ¡otro, siempre y cuando solo lo haga en todas partes dentro de su carpeta de inicio. Tu carpeta de inicio es /home/username where username se reemplaza con su nombre de usuario real. /home no es en sí tu carpeta de inicio, sino que es la carpeta que contiene todas las carpetas de inicio. Ya que /home en sí no es propiedad de ningún usuario humano de la computadora, es imperativo que los permisos ejecutables para ¡otro no se eliminen de /home en sí.

Entonces, puedes ejecutar:

cd ~

~ representa tu carpeta de inicio. (El Shell lo interpreta así, puede escribir exactamente eso).

Entonces puedes ejecutar:

chmod -R o-x .* *

O si desea evitar que otras personas también cambien el directorio a su carpeta de inicio:

chmod -R o-x ~

Es intencional que no haya escrito Sudo. Aún posee los archivos en su carpeta de inicio, por lo que no necesita Sudo, y dejarlo fuera ayudará a evitar cambiar los permisos en los archivos y carpetas incorrectos por accidente. (En particular, /home es propiedad de root, por lo que al dejar fuera Sudo, se asegura de no cambiar accidentalmente los permisos para /home y haciendo que su sistema sea inutilizable.)

If You Do Actualmente usa permisos para compartir archivos con otros usuarios locales

Si tiene algunas carpetas que comparte con otros usuarios en la máquina (si las tiene, entonces seguramente sabe que las tiene), entonces puede usar el método anterior y luego agregar manualmente permisos ejecutables en esas carpetas en particular. Pero si tiene demasiados para que esto sea práctico, especialmente si no le preocupa que otros usuarios accedan a cosas que no se supone que deben hacer, es posible que desee ¡solo quitar el ejecutable permisos de archivos, y no de carpetas. Después de hacer esto, puede quitar selectivamente los permisos ejecutables de algunas carpetas, por supuesto.

Para quitar los permisos ejecutables para ¡otro de todos los archivos en la carpeta de inicio de su propio usuario, pero no en los directorios, ejecute:

find ~ -type f -exec chmod o-x \{\} \;

(Notará que esto es similar a uno de Sugerencias de SEngstrom . Vea man find para obtener información sobre cómo funciona esto)

1
Eliah Kagan

Acaba de cambiar los permisos de archivo en todos los archivos de usuario a ejecutables (y los directorios a búsqueda, que es el valor predeterminado) para todos los usuarios, probablemente no lo que desea, pero probablemente tampoco el fin del mundo, especialmente si es el único usuario en la máquina .

Una idea que podría hacer es hacer un find en los directorios de documentos y desactivar ese indicador ejecutable para los archivos normales si le molesta.

Si el sistema es nuevo, podría considerar una reinstalación solo para que sea agradable y limpio :)

0
SEngstrom