Не можете дать права на запись в /root?

Я пытаюсь и не могу дать пользователю jenkins доступ для записи в /root,

Во-первых: да, это не то, что вы обычно рекомендуете делать. Но по какой-то причине Дженкинс настаивает на том, чтобы писать и читать из корневого каталога. Если вы сразу знаете, почему он это делает и как остановиться, я с удовольствием посмотрю на это. Но на данный момент, поскольку это противоречит моему лучшему суждению, мне нужно дать Дженкинсу права на запись для /root,

Из соображений безопасности ничего нет в /root что я не положил туда сам.

Это то, что я запускаю (изначально вошел в систему как 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

Так что это странная вещь.

Я уже дал разрешения на чтение / запись для подпапок в /root который отлично работает Но я все еще не могу написать сам каталог.

У кого-нибудь есть идеи почему?

1 ответ

Альтернатива предоставлению каждому пользователю доступа к записи /root каталог должен использовать acls, чтобы дать пользователю jenkins доступ к /root каталог.

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

В большинстве установок Ubuntu уже включены списки контроля доступа, но вам, возможно, придется сначала установить acl пакет. Кроме того, вы можете и R флаг, чтобы сделать действие рекурсивным.

Другие вопросы по тегам