/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