이 디렉토리가 있습니다
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
그렇게 할 수 없습니다.root
root
당신은 시도 할 수 있습니다sudo make me a sandwich
:
sudo chmod --recursive a+rwx /tmp
하지만 그러면 안됩니다!
왜냐면 다들이미 이러한 권리를 보유하고 있습니다.존재하다 /tmp
!
(노트: /tmp
,아니요 tmp/
)