我有一个关于chmod权限的简单问题。写和读+写有什么区别?写作是否假设您正在读取文件以进行编写?
为了测试我的理论,我创建了两个文件:
test200.txt
test600.txt
我继续为test200.txt设置chmod 200,
和chmod 600 test600.txt。
vim插入一个乱码,写作和退出,然后 使用more命令读取这两个文件在两个实例中都能正常工作。
我错过了什么?
谢谢, 亚伦森
答案 0 :(得分:0)
我很确定你在测试中做错了,也许你没有将权限设置为200
和600
,因为你描述的内容不应该是可能的。也许你使用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
除此之外,w
和r+w
之间的区别在于您当然可以只写w
,但您可以删除该文件。所以在一些奇怪的情况下,设置它可能是有用的。