Cambiar los permisos y la propiedad de la carpeta

508

Me gustaría que el usuario tenga todos los derechos sobre esta carpeta (así como todos los subdirectorios y archivos que contiene):

~/.blabla

Actualmente propiedad de root.

He encontrado numerosas publicaciones (en este foro y en otros lugares) sobre cómo hacer esto para los archivos, pero no puedo encontrar una manera de hacerlo para carpetas completas.

usuario2413
fuente
3
¿Alguien podría agregar un método gráfico que me pregunto?
8128
2
@fluteflute ¿hay un método gráfico?
Marco Ceppi
2
gksu nautilusquizás. No estoy muy seguro y me gustaría saber ...;)
8128
simplemente sudo chown -R nombre de
carpeta de

Respuestas:

222

Haga que el usuario actual sea el propietario de todo dentro de la carpeta (y la carpeta en sí):

sudo chown -R $USER ~/.blabla
Lucian Adrian Grijincu
fuente
35
muy útil para los novatos (como yo) cuando no sé qué escribir en 'grupo de usuarios'sudo chown <your username>:<your usergroup> -R <path to>/.blabla
cantidad
706

Úselo chownpara cambiar la propiedad y chmodpara cambiar los derechos.

Como dijo Paweł Karpiński, use la opción -R para aplicar los derechos para todos los archivos dentro de un directorio también.

Tenga en cuenta que ambos comandos también funcionan para directorios. La opción -R hace que también cambien los permisos para todos los archivos y directorios dentro del directorio.

Por ejemplo

sudo chown -R username:group directory

cambiará la propiedad (tanto de usuarios y grupos) de todos los archivos y directorios dentro de directoryy directoryen sí.

sudo chown username:group directory

solo cambiará el permiso de la carpeta directorypero dejará solo los archivos y carpetas dentro del directorio.

Como mencionó enzotib, debe usar sudopara cambiar la propiedad de root a usted mismo.

Editar:

Tenga en cuenta que si usa chown <user>: <file>(Tenga en cuenta el grupo excluido), usará el grupo predeterminado para ese usuario.

Si desea cambiar solo el grupo, puede usar:

chown :<group> <file>
Ikke
fuente
77
Debe decirse que se requiere "sudo" para el chown.
enzotib
1
Fatanstic. Debería considerar la posibilidad de reemplazar 'usuario: usuario' por nombre de usuario.
user2413
55
Las variables predefinidas me ayudaron: sudo chown -R $USER:$USER /path/to/dir. ¡Gracias!
Samuel Elh
77
CUIDADO de tomar posesión recursivamente de CUALQUIER directorio. Piensa antes de saltar. No se chowncopien de internet, niños. Solo porque desea instalar un paquete de nodos y no se lo permitirá, no sudo chown -Rsolo porque el primer golpe de googlear dice el mensaje de error. La imprudencia sudo chown -Rpuede matar su sistema operativo.
Benjamin R
1
Es necesario decir que el uso de la -Ropción solo se aplica a los archivos y carpetas que ya existen en el directorio. NO se aplica a creaciones futuras. Por ejemplo, si crea otra carpeta o archivo como raíz dentro de la carpeta en la que ya ha cambiado los permisos, tendrá las mismas experiencias que tiene ahora hasta que las modifique nuevamente.
Jaberwocky
55

Si lo prefiere, esto también se puede hacer con una GUI. Necesitarás abrir Nautilus como root para hacerlo. Presione Alt+ F2para acceder al cuadro de diálogo "Ejecutar aplicaciones" e ingresegksu nautilus

A continuación, busque y haga clic con el botón derecho en la carpeta que desea modificar. Luego, seleccione "Propiedades" en el menú contextual. Ahora puede seleccionar el usuario o grupo al que le gustaría ser el "Propietario" de la carpeta, así como los permisos que le gustaría otorgarles. Finalmente, presione "Aplicar permisos a archivos adjuntos" para aplicar los cambios de forma recursiva.

Aunque parece que esto no siempre funciona para algunas operaciones en un árbol de carpetas profundas. Si no funciona, use el comando de terminal apropiado.

texto alternativo

andrewsomething
fuente
27

Si es propiedad de root puedes hacer esto

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Como ./blabla es propiedad de root, debe obtener privilegios de root para cambiar eso. Eso es lo que hará sudo. La opción -R para el comando chown dice: este directorio y todo lo que contiene recursivamente.

AndyB
fuente
10

Deberías intentarlo chmod -R

Pawełkowy
fuente
1

Primero chmod -Rpuede arruinar los permisos de su sistema si lo hace por error en los archivos y directorios del sistema.

Segundo, chmod -Rpuede estropear las banderas en esas carpetas y no es una buena idea otorgar permisos en algunas carpetas a todos los usuarios.

Deberías probar y en su chownlugar:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
Eduard Florinescu
fuente