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
Maxim Koretskyi
fuente
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.

Charo
fuente
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.

usuario3689208
fuente
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
Pabi
fuente
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