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では、最後の行が成功します。奇妙なことは、rootユーザーがファイルを所有している場合は書き込み用にファイルを開くことができますが、他のユーザーが所有している場合は開くことができないことです。とにかく読書は大丈夫です。

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

どうしたの?

ベストアンサー1

おすすめ記事