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.