¿Cómo puedo establecer permisos completos para un usuario en un directorio especificado?

Respuestas:

24

Depende de lo que quiera decir 'permisos completos'. Si desea que un usuario tenga acceso completo de lectura y escritura a todos los archivos y directorios en ese directorio, esto ayudará:

chown -R username directory
chmod -R u+rX directory

El primer comando hace que el usuario sea el propietario del directorio. El segundo comando les otorga permisos completos de lectura y acceso. Le rda permiso de lectura, Xle da permiso de 'ejecución' a directorios, y no a archivos.

Rory
fuente
El problema con la configuración del permiso de esa manera es que hace que cada archivo sea ejecutable, lo que no necesariamente es una buena idea. En términos generales, en menos sabes con qué archivos estás lidiando (o simplemente no te importa) No aplicaría permisos a un árbol de directorios completo de esta manera.
Einstiien
1
No, eso no establece todos los archivos ejecutables, solo establecerá los directorios 'ejecutables'. Esa es la diferencia entre x y X.
Rory
Lo siento, no vi la capital.
Einstiien
1

Las dos soluciones anteriores a mi comentario asumen que solo desea que una SOLA persona tenga acceso completo a un directorio y sus subdirectorios y archivos debajo de él.

¿Es correcto o desea que MÚLTIPLES personas tengan acceso completo a ese directorio específico?

mdpc
fuente
1

Si no desea cambiar los permisos existentes del directorio, pero desea otorgar permisos de usuario (o múltiples usuarios o grupos) al contenido del directorio, puede usar ACL. Algunos sistemas de archivos (ext3) requieren el indicador acl en el montaje para habilitar las ACL. A menudo, solo usar grupos es suficiente, pero las ACL pueden ser más flexibles.

Mire los comandos setfacl y getfacl para más información.

casualcoder
fuente
0

Puede otorgarle al usuario la propiedad con el siguiente comando:
chown -R username:groupname directory

Los permisos se controlan chmodpero es más que probable que si le otorga al usuario la propiedad, los permisos ya deberían estar configurados para otorgarle acceso completo.

einstiien
fuente