关于chmod权限的简单说明 - write-only vs read + write

时间:2018-04-05 22:32:10

标签: permissions readonly chmod

我有一个关于chmod权限的简单问题。写和读+写有什么区别?写作是否假设您正在读取文件以进行编写?

为了测试我的理论,我创建了两个文件:

  • test200.txt

  • test600.txt

我继续为test200.txt设置chmod 200,

和chmod 600 test600.txt。

vim插入一个乱码,写作和退出,然后 使用more命令读取这两个文件在两个实例中都能正常工作。

我错过了什么?

谢谢, 亚伦森

1 个答案:

答案 0 :(得分:0)

我很确定你在测试中做错了,也许你没有将权限设置为200600,因为你描述的内容不应该是可能的。也许你使用sudo -i隐含地赋予了你的自我权利。

示例:

touch file600 file200
chmod 600 file600
chmod 200 file200
echo "content for file600" > file600
echo "content for file200" > file200
more file600
more file200

输出:

content for file600
more: cannot open file200: Permission denied

除此之外,wr+w之间的区别在于您当然可以只写w,但您可以删除该文件。所以在一些奇怪的情况下,设置它可能是有用的。