如果用户只具有文件的写入权限会怎样?他能读取文件还是只能“写入”?但是,如果你可以写入,那么你也可以读取,所以这没有意义?
这个问题是针对类 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 中也是一样。除了写入权限中有几项权限,如“写入数据”、“附加数据”、“写入属性”、“写入扩展属性”等。