/tmp에서 권한이 거부되었습니다.

/tmp에서 권한이 거부되었습니다.

/tmp폴더에는 다음과 같은 모든 권한이 있습니다.

drwxrwxrwt 28 root root 20480 Jan 24 03:14 /tmp

파일이 /tmp/test.txt이미 존재하고 권한 666을 가지며 사용자가 소유하고 있습니다 test1.

-rw-rw-rw- 1 test1 test1 0 Jan 24 02:34 /tmp/test.txt

test2나는 사용자로서echo hello >> /tmp/test.txt

bash: /tmp/test.txt: Permission denied

로 전환해도 root여전히 파일에 추가할 수 없습니다. 권한 비트에 관계없이 파일의 소유자만 /tmp이 내용을 수정할 수 있는 것 같습니다.


가상화: vmware
OS: Ubuntu 20.04.3 LTS
커널: Linux 5.13.0-27-generic
아키텍처: x86-64

답변1

앞으로 같은 문제를 겪는 분들을 위해 /tmp,어려운기본 폴더는 파일 소유자만 수정할 수 있음을 의미합니다. 따라서 다른 사람의 파일을 변경하려면 고정 비트를 제거해야 합니다: sudo chmod -t /tmp. 나중에 다시 켜야 합니다 sudo chmod +t /tmp.


의견에서 제안한 대로 더 나은 해결책은 /tmp./tmp

관련 정보