/ 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

関連情報