¿Dar acceso al usuario a la carpeta sin cambiar la propiedad?

11

Tengo un script que funciona con /etc/NetworkManager:

drwxr-xr-x   6 root root    4096 Apr  3  2017 NetworkManager/

Quiero dar al usuario programXpermiso de escritura para esta carpeta sin cambiar la propiedad.

¿Es eso posible o tendría que cambiar la propiedad?

Philip Kirkbride
fuente
1
chmod o+w /etc/NetworkManagerdebería ser suficiente, pero anulará toda la seguridad ya que esta carpeta será grabable para todos los usuarios. Agregar este usuario al grupo roottampoco es una buena opción. ¿Qué hace tu guión? Tal vez hay una manera de hacer que su script funcione de una manera más integrada, que agregar programXal grupo netdevo networkpodría ser una solución viable
@nwildner edita/etc/NetworkManager/NetworkManager.conf
Philip Kirkbride

Respuestas:

14

Para eso están las listas de control de acceso.

setfacl -m 'u: programX: rwx' / etc / NetworkManager
La cuenta de usuario programXahora tiene acceso de lectura, escritura y recorrido al directorio, pero no tiene acceso de propiedad.

Una forma adicional de hacer esto en FreeBSD con sus ACL NFS:

setfacl -m 'u: programX: rwxD :: allow' / etc / NetworkManager

Otras lecturas

JdeBP
fuente
2

Puede usar ACL para esto, primero asegúrese de que el paquete acl esté instalado.

Después de eso puedes correr

setfacl -m u:programX:rw NetworkManager/
Mate
fuente