为什么我不能对文件夹使用 chmod 000?

为什么我不能对文件夹使用 chmod 000?

我无法chmod 000在 Ubuntu 13.10 中找到文件夹

答案1

有一个手册页chmod 这里

基本上,请查看该页面上的这个表格:

在此处输入图片描述

您可以更改复选框,以便不同的人拥有不同的权限。

所有者是文件夹所有者(通常是创建它们的用户)对该文件的权限,可以使用 进行更改chown

团体是该文件夹组对该文件的权限——可以使用chownchgrp命令进行更改。

其他是不属于上述两类的所有人对该文件的权限。

因此运行chmod 600 /PATH/TO/FILE将改变权限,以便 只有主人可以读取文件并写入文件。

您也可以对文件夹执行相同的操作,但使用后chmod -R 600 /PATH/TO/FILE文件夹的内容也相同。

问题是,如果你尝试输入 000:

在此处输入图片描述

然后,除了 root 和所有者(如果他们再次更改权限)之外,任何人都无法访问或写入该文件。这可以工作,但没有多大意义,因为:

  • 以所有者身份登录的任何人都可以删除该文件。
  • chmod他们可以通过或&将权限改回来Properties
  • 如果他们不是文件的所有者,则无需这样做chmod 000 ..,只需使用chmod 600 ..

因此,如果您想阻止人们访问该文件,最好使用密码加密该文件。因此,要阻止人们访问文件或文件夹,请打开存档管理器,然后单击New- 创建可以加密的文件或文件夹(其他选项下)- 我使用 .7z,因为这样你可以加密文件列表。然后输入你想要使用的密码。

在此处输入图片描述

然后你可以添加文件:

在此处输入图片描述

然后您就拥有了一个加密的档案,里面的文件是安全的 - 尽管它仍然可以被删除......

答案2

文件夹的所有者始终拥有访问权限。

答案3

但我可以在 SLES Box 中做到这一点

user@DemoBox:/export/home/n/user : ls -l test
ls: cannot access test: No such file or directory

user@DemoBox:/export/home/n/user : mkdir test
user@DemoBox:/export/home/n/user : ls -ld $_
drwx------ 2 user EDC_EOO_OS 6 Dec 10 04:35 test

user@DemoBox:/export/home/n/user : chmod 0000 $_
user@DemoBox:/export/home/n/user : ls -ld $_
d--------- 2 user EDC_EOO_OS 6 Dec 10 04:35 test

user@DemoBox:/export/home/n/user : lsb_release -a
LSB Version:    core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64:desktop-4.0-amd64:desktop-4.0-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.2-amd64:graphics-3.2-noarch:graphics-4.0-amd64:graphics-4.0-noarch
Distributor ID: SUSE LINUX
Description:    SUSE Linux Enterprise Server 11 (x86_64)
Release:        11
Codename:       n/a

答案4

这样,就没有人可以访问该文件夹了!您可以通过.在其名称开头添加来隐藏它。我相信 chmod 不允许您从所有者手中夺走所有权限。

相关内容