Otorgue permiso específico al usuario para escribir en una carpeta usando la notación + w


155

Sé que puedo asignar el permiso para escribir a un propietario / grupo / otros como este:

chmod u+w myfolder

¿Puedo especificar el usuario específico aquí? Algo como esto:

chmod username u+w myfolder

No creo que sea posible. ¿Por qué no solo agregas el usuario al grupo?
— Emil

Respuestas:


159

Si desea cambiar el usuario que posee este archivo o directorio (carpeta), deberá usar el comando chown. Por ejemplo, si corres

sudo chown username: myfolder

el usuario propietario de myfolder será nombre de usuario. Entonces puedes ejecutar

sudo chmod u+w myfolder

para agregar el permiso de escritura al usuario del nombre de usuario.

Pero si desea agregar este usuario al grupo asociado con "myfolder", puede ejecutar

sudo usermod -a -G groupname username

y luego ejecutar

sudo chmod g+w myfolder

para agregar el permiso de escritura al grupo.


Hay una manera en que ambos usuarios tendrán acceso a la carpeta y no se necesita un grupo; se sugirió en una respuesta para la misma pregunta aquí: superuser.com/a/235398/191720.
— Luan Nico

¿Puedo hacer esto sin sudo?
— Becko

1
@becko: puede hacerlo si cae a un shell raíz.
— Charo

1
@Charo quise decir sin root
— becko

1
@AER: en el primer comando, si los dos puntos siguen usernameal grupo propietario también se cambian a username(si omite esos dos puntos, el grupo propietario no cambiará).
— Charo

192

Podrías usar setfacl:

setfacl -m u:username:rwx myfolder

Esto establece permisos para usuarios específicos, sin cambiar la propiedad del directorio.

Consulte la página del manual para obtener más detalles y ejemplos.


8
¡Respuesta perfecta! También setfaclestá disponible en CentOS ( yum -y install acl) y FreeBSD también.
— Viet

77
solo una nota: setfacl = set ACL de archivo, ACL = Lista de control de acceso, por lo tanto, para abreviar "setFacl", creo que es una manera más fácil de recordar.
— Yawar Murtaza

12
Si desea aplicarlo de forma recursiva a todos los subdirectorios: agregue la bandera -R de esta manera:setfacl -R -m u:username:rwx myfolder
— Jose A

La forma más fácil de dar permiso para un nuevo usuario
— Rajesh Mbm

1
¿Hay alguna forma de otorgar a un usuario rwsin cambiar ningún xpermiso existente , si se opera en varios archivos o de forma recursiva?
— Qi Fan

8

No, esto no es posible. Puede cambiar el propietario del archivo con

[sudo] chown username: foldername

o puede agregar el usuario al grupo que posee el archivo con

usermod -a -G {group-name} username

useradd -G {group-name} usernameme dice que el nombre de usuario ya existe
— Erdal G.

Intenté esto pero mi usuario todavía no puede escribir en esa carpeta
— Sonic Soul
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.