Не можете дать права на запись в /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
флаг, чтобы сделать действие рекурсивным.