我只是想禁止用户查看文件夹的内容,但仍然允许系统/用户读/写里面的文件(当他们有直接路径时)
仅通过使用chmod就可以吗?
谢谢!
更新:基本上有一个 Fedora 14 操作系统,帐户用户(不是 root 组)无法查看文件夹的内容,但如果他有文件的直接路径,他仍然可以访问其中的文件。我正在查看根目录以执行 cmod 以禁止查看文件夹内容(意味着用户无法双击文件夹)
是的,这是可以做到的。请注意,对于文件,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
并在其中正常访问。
是的,有可能: 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 的更多信息