/root に書き込み権限を与えることができませんか?

/root に書き込み権限を与えることができませんか?

ユーザーjenkinsに への書き込みアクセス権を与えようとしていますが、失敗しています/root

まず、はい、これは通常お勧めできることではありません。しかし、何らかの理由で、Jenkins はルート ホーム ディレクトリからの書き込みと読み取りを要求しています。なぜそうするのか、また、それを停止する方法がすぐにわかる場合は、喜んで調べます。しかし、今のところは、私の良識に反するとしても、jenkins に への書き込み権限を与える必要があります/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

すべてのユーザーにディレクトリへの書き込みアクセス権を与える代わりに、/rootACL を使用して jenkins ユーザーに/rootディレクトリへのアクセス権を与えることもできます。

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

ほとんどの Ubuntu インストールではアクセス制御リストが既に有効になっていますが、最初にパッケージをインストールする必要がある場合もあります。さらに、フラグを使用してアクションを再帰的に実行することもaclできます。R

関連情報