/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