Me gustaría que el usuario tuviera todos los derechos sobre esta carpeta (así como todos los subdirectorios y archivos que contiene):
~/.blabla
actualmente es propiedad de Root.
He encontrado numerosas publicaciones (en este foro y en otros lugares) sobre cómo hacer esto para archivos, pero no puedo encontrar una manera de hacerlo para carpetas completas.
Utilizar chown para cambiar de propietario y chmod para cambiar derechos.
Como dijo Paweł Karpiński, use la opción-R para aplicar los derechos a todos los archivos dentro de un directorio también.
Tenga en cuenta que estos dos 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 usuario como de grupo) de todos los archivos y directorios dentro de directory y directory mismo.
sudo chown username:group directory
solo cambiará el permiso de la carpeta directory pero dejará los archivos y carpetas dentro del directorio solos.
Como mencionó enzotib, debe usar sudo para cambiar la propiedad de root a usted mismo.
Editar:
Tenga en cuenta que si utiliza chown <user>: <file> (Tenga en cuenta el grupo de la izquierda), utilizará el grupo predeterminado para ese usuario.
Si lo prefiere, esto también se puede hacer con una GUI. Necesitará abrir Nautilus como root para hacerlo. Pulsar Alt + F2 para acceder al cuadro de diálogo "Ejecutar aplicaciones" e ingresar gksu nautilus
A continuación, busque y haga clic con el botón derecho en la carpeta que desea modificar. A continuación, seleccione "Propiedades" en el menú contextual. Ahora puede seleccionar el usuario o grupo que desea que sea el "Propietario" de la carpeta, así como los permisos que desea otorgarles. Finalmente, presione "Aplicar permisos a los Archivos Adjuntos" para aplicar los cambios de forma recursiva.
Aunque parece que esto no siempre funciona para algunas operaciones en un árbol de carpetas profundo. Si no funciona, use el comando de terminal apropiado.
Ya ./ blabla propiedad de root necesita 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 de forma recursiva.
En este ejemplo, cambie la propiedad del archivo a vivek usuario y lista de permisos:
# chown vivek demo.txt# ls -l demo.txt
Fuera:
-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt
En el siguiente ejemplo, el propietario se establece en vivek seguido de dos puntos y la propiedad del grupo también se establece en vivek grupo, corre: