하지만 그러면 안됩니다!

하지만 그러면 안됩니다!

이 디렉토리가 있습니다

drwxrwxrwx 2 root root       4096 May  3 21:06 tmp

저는 "jenkins"라는 사용자이고 다음을 시도합니다.

chmod -R a+rwx tmp/

하지만 난 이해해

 chmod: changing permissions of `tmp/': Operation not permitted

왜? 젠킨스도 "wheel" 그룹에 속해 있습니다...디렉토리의 권한을 변경할 수 없는 이유를 모르겠습니다.

답변1

디렉토리의 소유자만,뿌리, 다른 사용자가 디렉토리를 사용하도록 허용하거나 허용하지 않도록 해당 권한을 변경할 수 있습니다(참고뿌리슈퍼유저로서 소유자 여부에 관계없이 모든 항목에 대한 권한을 변경할 수 있습니다.

사용자가젠킨스내부에바퀴그룹은 운영 체제에 따라 해당 사용자를 의미할 수 있습니다.젠킨스su또는을 사용할 수 있습니다 sudo(예:RHEL) 일시적으로뿌리. 그래서 이것은 어쩌면 필요할 수도 있습니다젠킨스' 비밀번호는 유효해야 합니다.

sudo chmod -R a+rwx tmp/

그렇지 않으면 (요구뿌리비밀번호):

su -c 'chmod -R a+rwx tmp/'

그룹에서바퀴, 운영 체제에서 특별한 방식으로 처리하는 경우 직접적인 권한이 부여되지 않습니다. 그것은 일을 할 수 있는 권리를 준다뿌리(또는 다른 사용자)는 직접적으로가 아닌 이 효과(위 su) 를 달성하기 위해 설계된 다양한 메커니즘을 사용합니다.sudo

답변2

인간적으로 말하면, 당신은 자신에게 속하지 않은 재산을 바꾸려고 합니다. 당신이 jenkins그룹에 있든 없든 그룹의 소유권을 바꾸려고 하므로 wheel그렇게 할 수 없습니다.rootroot

당신은 시도 할 수 있습니다sudo make me a sandwich:

sudo chmod --recursive a+rwx /tmp

하지만 그러면 안됩니다!

왜냐면 다들이미 이러한 권리를 보유하고 있습니다.존재하다 /tmp!

(노트: /tmp,아니요 tmp/)

관련 정보