Estoy intentando, y no lo he logrado, darle al usuario jenkins
acceso 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 /root
que 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 /root
las 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 /root
directorio es usar acls para darle al usuario jenkins acceso al /root
directorio.
~# 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 acl
paquete. Además, puede activar la R
bandera para que la acción sea recursiva.