このディレクトリがあります
drwxrwxrwx 2 root root 4096 May 3 21:06 tmp
私は「jenkins」というユーザーで、次のことを試みます。
chmod -R a+rwx tmp/
しかし、私は理解しています
chmod: changing permissions of `tmp/': Operation not permitted
なぜ? Jenkinsも「wheel」グループに属しています...ディレクトリの権限を変更できない理由がわかりません。
答え1
ディレクトリの所有者のみ、根、他のユーザーがディレクトリの使用を許可または許可しないように、その権限を変更できます(注根スーパーユーザーとして、所有者であるかどうかにかかわらず、すべてのアイテムの権限を変更できます。
ユーザージェンキンス内部にホイールグループは、オペレーティングシステムに応じてそのユーザーを意味できます。ジェンキンスsu
またはを使用できますsudo
(例:RHEL) 一時的に根。だからこれはおそらく必要かもしれませんジェンキンス'パスワードは有効でなければなりません。
sudo chmod -R a+rwx tmp/
そうでなければ(要求根パスワード):
su -c 'chmod -R a+rwx tmp/'
グループ内ホイール、オペレーティングシステムが特別な方法で処理する場合、直接的な権限は付与されません。それは仕事をする権利を与える根(または他のユーザー)は、直接ではなく、この効果(上記su
)を達成するように設計されたさまざまなメカニズムを使用しています。sudo
答え2
人間的に言えば、あなたは自分に属していない財産を変えようとします。jenkins
グループにいるかどうかにかかわらず、グループの所有権を変更しようとするので、 そうwheel
することはできません。root
root
あなたは試すことができますsudo make me a sandwich
:
sudo chmod --recursive a+rwx /tmp
しかし、そうではありません!
だからすでにこれらの権利を保有しています。存在する/tmp
!
(ノート:/tmp
、いいえ tmp/
)