2

我只是想禁止用户查看文件夹的内容,但仍然允许系统/用户读/写里面的文件(当他们有直接路径时)

仅通过使用chmod就可以吗?

谢谢!

更新:基本上有一个 Fedora 14 操作系统,帐户用户(不是 root 组)无法查看文件夹的内容,但如果他有文件的直接路径,他仍然可以访问其中的文件。我正在查看根目录以执行 cmod 以禁止查看文件夹内容(意味着用户无法双击文件夹)

4

2 回答 2

4

是的,这是可以做到的。请注意,对于文件,rwx权限掩码中的位表示:r=read、w=write 和x=execute。但是,对于目录,含义是不同的,即:r=列出目录,w=在目录中创建或删除文件,x=下降到目录或访问其中的文件或目录。

知道了这一点,您可以创建具有所需属性的目录结构。

mkdir -p dir/subdir
sudo chmod 111 dir
sudo chmod 775 dir/subdir

有了这个,用户将看到它dir存在,但将无法看到它的内容。但是,他将能够读取dir. 此外,他将能够cd dir/subdir并在其中正常访问。

于 2013-08-28T06:16:55.093 回答
0

是的,有可能: chmod 像这样工作

chmod u+w  pathYouWantToHaveWritePermissionForUser/
chmod u-r  pathYouWantToHaveNOreadPermissionForUser/

所以例如你有文件夹

chmod u+w /home/You/save/
chmod u-r /home/You/save/

测试它

nano /home/You/save/test

提示一些东西并保存文件。如果你给小费

cd /home/You/save/
ls

您将无法看到此目录中的任何文件。但你可以阅读文件测试

cat test

阅读手册页了解有关 chmod 的更多信息

于 2013-08-28T06:09:23.560 回答