/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
操作系统: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.

相关内容