ADVERTENCIA : NO EJECUTE EL COMANDO MENCIONADO
Entonces parece que hice algo bastante tonto aquí para decirlo suavemente. Intenté cambiar los permisos de algunos archivos en un directorio con el que todos comenzaron .
a leer / escribir solo para sudo / root.
Mi intento de cambiar varios archivos a la vez parece haber hecho algo terriblemente global. Mientras estaba dentro de un directorio (no estaba en el directorio raíz) corrí sudo chmod 600 .*
y bueno, estoy publicando esto desde mi teléfono ahora ... Todavía tengo la ventana de terminal abierta en este momento, pero estoy bastante seguro de si la computadora portátil se apaga para dormir estoy completamente hecho. Hilarantemente, eso significa que hay una leve urgencia en esta pregunta.
Ah, y esto parece haber cambiado los permisos casi en todas partes, supongo. Ni siquiera puedo ejecutar los comandos ls
o cd ..
. Un intento de cd /home/brian
o cd ~
dar el error bash: cd: /home/brian: Permission Denied
y cualquier intento de un sudo
comando solo dicebash: /usr/bin/sudo: Permission Denied
Tengo miedo de reiniciar, no tengo idea si hay alguna recuperación integrada de algo tan tonto, pero pensé que trataría de preguntar aquí antes de empeorar las cosas. Soy un Linux bastante nuevo como mi principal convertidor de SO y he estado abogando por él un poco últimamente, pero ay, este duele un poco. Cualquier idea de cosas para probar sería inmensamente apreciada.
EDITAR: quería proporcionar una aclaración sobre cómo / dónde se ejecutó este comando. Esto se ejecutó desde /.atx $
, solo un directorio arbitrario, pero más detalles a continuación.
Mientras estaba conectado como mi nombre de usuario normal brian
, tenía un terminal abierto /.atx
que contenía tres archivos de solo texto de configuración. Cada nombre de archivo comenzó con un .
. Ese directorio / nombre / los archivos no son parte de un paquete común, solo un conjunto arbitrario de configuraciones que estaba moviendo programáticamente. Los archivos contenían información de la cadena de conexión del servidor SQL y solo los querían semi oscurecidos.
.*
en su comando se expandió para incluir ..
, el directorio principal del directorio en el que estaba. Si estuviera en, por ejemplo, /home/brian
entonces los permisos de /home
se habrían establecido en 600 y no tendría permisos para buscar en el /home
directorio. ¿Puedes ejecutar en tu terminal abiertals -ld /*
/root
, no/
cuando usted hizo esto (por lo que veo en su pregunta), que significa que su.*
pegote capturado/root
propia carpeta (las.
referencias al directorio de trabajo actual), junto con todos los archivos / directorios que comienzan con el punto inicial. No estoy seguro de si hay una manera de cambiarlo desde su sistema, pero probablemente podría arrancar desde un USB en vivo y deshacer las cosas desde allí. Sin embargo, no lo tome como una respuesta al 100%, solo un pensamiento.