ユーザー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
すべてのユーザーにディレクトリへの書き込みアクセス権を与える代わりに、/root
ACL を使用して jenkins ユーザーに/root
ディレクトリへのアクセス権を与えることもできます。
~# setfacl -m "u:jenkins:rwx" /root
ほとんどの Ubuntu インストールではアクセス制御リストが既に有効になっていますが、最初にパッケージをインストールする必要がある場合もあります。さらに、フラグを使用してアクションを再帰的に実行することもacl
できます。R