/root에 쓰기 권한을 부여할 수 없나요?

/root에 쓰기 권한을 부여할 수 없나요?

jenkins사용자에게 에 대한 쓰기 액세스 권한을 부여하려고 시도했지만 실패했습니다 /root.

첫째: 예, 이는 일반적으로 권장하는 작업이 아닙니다. 그러나 어떤 이유에서인지 Jenkins는 루트 홈 디렉토리에서 쓰기 및 읽기를 고집하고 있습니다. 왜 그런 일을 하는지, 어떻게 멈추는지 즉시 알 수 있다면 기꺼이 살펴보겠습니다. 하지만 지금은 더 나은 판단에 어긋나는 만큼 젠킨스에게 /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

모든 사람에게 디렉토리에 대한 쓰기 액세스 권한을 부여하는 대신 /rootacls를 사용하여 jenkins 사용자에게 /root디렉토리에 대한 액세스 권한을 부여하는 것입니다.

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

대부분의 Ubuntu 설치에는 이미 액세스 제어 목록이 활성화되어 있지만 먼저 패키지를 설치해야 할 수도 있습니다 acl. 또한 R작업을 재귀적으로 만들 수 있는 플래그도 있습니다.

관련 정보