¿No puedes dar permisos de escritura a /root?

¿No puedes dar permisos de escritura a /root?

Estoy intentando, y no lo he logrado, darle al usuario jenkinsacceso de escritura a /root.

En primer lugar: Sí, esto no es algo que normalmente recomendarías hacer. Pero por alguna razón Jenkins insiste en escribir y leer desde el directorio raíz. Si sabes inmediatamente por qué hace eso y cómo detenerlo, con mucho gusto lo revisaré. Pero por ahora, por mucho que vaya en contra de mi buen juicio, necesito darle a jenkins permisos de escritura para /root.

Como nota de seguridad, no hay nada /rootque no haya puesto yo mismo allí.

Esto es lo que estoy ejecutando (inicialmente conectado como root):

~# chmod o=rwx /root
~# sudo su jenkins
/root$ touch test
touch: cannot touch 'test': Permission denied
/root$ cd .pip/
/root/.pip$ touch test
/root/.pip$ ls
pip.conf  pip.log  test

Entonces esto es lo extraño.

Ya he otorgado permisos de lectura/escritura a las subcarpetas dentro de /rootlas cuales funciona bien. Pero todavía no puedo escribir en el directorio.

¿Alguien tiene alguna idea de por qué?

Respuesta1

Una alternativa para darle a todos acceso de escritura al /rootdirectorio es usar acls para darle al usuario jenkins acceso al /rootdirectorio.

~# setfacl -m "u:jenkins:rwx" /root

La mayoría de las instalaciones de Ubuntu ya tienen habilitadas las Listas de control de acceso, pero es posible que primero deba instalar el aclpaquete. Además, puede activar la Rbandera para que la acción sea recursiva.

información relacionada