gpt4 book ai didi

Unix 文件权限 - 写入是否意味着读取?

转载 作者:行者123 更新时间:2023-12-04 22:05:33 25 4
gpt4 key购买 nike

如果一个文件只有写权限,如果他不能读取它,用户如何行使编辑该文件的权利?

在 Unix 中“写”是否意味着“读”?

最佳答案

Unix/Linux 中的读、写、执行权限是独立的。没有读权限也可以有写权限。对于二进制文件,您可能已经看到未授予读取权限,但执行权限使您可以执行它。另一方面,需要解释的 shell 脚本或任何其他文件需要读取权限才能执行。

简单地提供不读取的写入权限将使您能够写入(也删除)该文件而不能读取它。

以下内容应该是不言自明的:

$ touch foo
$ ls -l foo
-rw-rw-r-- 1 devnull devnull 0 Jul 19 12:00 foo
$ chmod -r foo
$ ls -l foo
--w--w---- 1 devnull devnull 0 Jul 19 12:00 foo
$ cat foo
cat: foo: Permission denied
$ echo hey > foo
$ ls -l foo
--w--w---- 1 devnull devnull 4 Jul 19 12:00 foo
$ cat foo
cat: foo: Permission denied
$ > foo
$ ls -l foo
--w--w---- 1 devnull devnull 0 Jul 19 12:00 foo
$ rm -f foo
$ ls -l foo
ls: cannot access foo: No such file or directory

关于Unix 文件权限 - 写入是否意味着读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com