谁可以在Linux/UNIX上访问具有八进制权限"000"的文件?

jsl*_*ner 19 unix linux shell

如果文件具有权限000,谁或什么可以访问该文件?他们能做些什么呢?

究竟,000 (---------)文件的权限在实践中意味着什么?

tam*_*gal 23

root可以做任何事情,其他人(使用userid!= 0)无能为力.但是,任何对包含文件夹具有写入权限的人都可以删除该文件.当然,所有者可以随时更改标志并重新获得访问权限.

greybox:~ septi$ touch foo
greybox:~ septi$ chmod 000 foo
greybox:~ septi$ ls -l foo
----------  1 septi  staff  0 Apr  8 12:28 foo
greybox:~ septi$ cat foo
cat: foo: Permission denied
greybox:~ septi$ sudo ls -l foo
Password:
----------  1 septi  staff  0 Apr  8 12:28 foo
greybox:~ septi$ 
Run Code Online (Sandbox Code Playgroud)


paj*_*ton 14

与000权限的文件可以/.

其他人都无法 //执行该文件.


小智 6

上面的每个人都是准确的,除非是以下命令。

    sudo chmod -R 000 /*
Run Code Online (Sandbox Code Playgroud)

此时,由于您已从每个文件中删除了所有RWX,因此无法执行任何命令,从而使计算机陷入困境。运行此命令时没有保障。如果您好奇,请在“无家可归”框中运行它。

  • 操作系统已死,但是计算机和文件系统都没有。 (2认同)

小智 5

如果file/dir具有权限000,则只有root可以对该文件进行任何更改.所有者和其他人都不能做出任何改变.所有者甚至无法访问文件/目录或删除它们.


jll*_*gre 5

Root可以执行任何操作但执行文件(如果文件系统以只读方式挂载或文件设置了一些不可变标志,则在删除文件之外).

非root用户可以在拥有文件权限时更改文件权限.如果ACL设置为允许,它们仍然可以访问该文件.

  • 到目前为止唯一的答案是提到文件的所有者仍然可以再次更改其权限,恢复访问权限.一个有用的应用是阻止Web服务器在"垃圾箱"中传送文件,同时保留以后恢复该访问的能力. (3认同)