666 권한이 있는 파일에 대한 권한이 거부되었습니다.

666 권한이 있는 파일에 대한 권한이 거부되었습니다.

새 가상 머신에서 다음 명령을 실행합니다.

$ sudo adduser banana
Adding user `banana' ...
Adding new group `banana' (1034) ...
Adding new user `banana' (1033) with group `banana' ...
...
$ sudo touch /tmp/test.txt
$ sudo chmod 666 /tmp/test.txt
$ python3 -c "open('/tmp/test.txt', 'w')"
$ sudo chown banana:banana /tmp/test.txt
$ python3 -c "open('/tmp/test.txt', 'w')"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
PermissionError: [Errno 13] Permission denied: '/tmp/test.txt'

Ubuntu 20.04 및 Debian 11에서 다른 사람이 소유한 파일을 열려고 하면 권한이 거부되었습니다. CentOS 8.2 및 Debian 10에서는 마지막 줄이 성공합니다. 이상한 점은 루트 사용자가 파일을 소유한 경우 쓰기 위해 파일을 열 수 있지만 다른 사용자가 소유한 경우에는 열 수 없다는 것입니다. 어쨌든 독서는 괜찮습니다.

$ lsattr /tmp/test.txt
--------------e------- /tmp/test.txt

무슨 일이야?

관련 정보