数据权限:如果只给文件添加写权限会怎么样?

数据权限:如果只给文件添加写权限会怎么样?

如果用户只具有文件的写入权限会怎样?他能读取文件还是只能“写入”?但是,如果你可以写入,那么你也可以读取,所以这没有意义?

这个问题是针对类 Unix 系统还是针对 Windows 系统,我相信是有区别的,对吧?谢谢

答案1

*不适用:

对于 *nix 系统,您只需设置“只写”,它就可以正常工作。不管为什么不应该这样做。我不明白你自动获得读取权限的假设……这是错误的。例如,您可以毫无问题地将内容附加到文件中。


视窗:

可以将权限修改为仅具有“写入”访问权限,但我的测试表明,即使从属性显示的内容来看应该可以工作,但它却无法工作,并且总是显示“访问被拒绝”。我认为从设计上来说,它不是旨在在 NTFS 上仅设置写入。

答案2

Linux

即使您无法读取文本,也可以将文本附加到文件中。查看以下示例:

创建一行文件

nine@nine-laptop:~$ echo "Some text" >/tmp/testfile.txt

显示该文件

nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text

设为只写

nine@nine-laptop:~$ chmod 200 /tmp/testfile.txt

显示具有权限的文件

nine@nine-laptop:~$ ls -l /tmp/testfile.txt  
--w------- 1 nine nine 10 nov 14 10:54 /tmp/testfile.txt 

尝试阅读它(但不起作用)

nine@nine-laptop:~$ cat /tmp/testfile.txt  
cat: /tmp/testfile.txt: Access denied

将文本附加到文件末尾

nine@nine-laptop:~$ echo "Appended text" >>/tmp/testfile.txt 

设置读写权限

nine@nine-laptop:~$ chmod 600 /tmp/testfile.txt  

显示文件(现在多出一行)

nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text
Appended text

北达科他州

工作方式与在 Linux 上完全相同。

视窗

添加周注释:在 Windows 中也是一样。除了写入权限中有几项权限,如“写入数据”、“附加数据”、“写入属性”、“写入扩展属性”等。

相关内容