我只是想禁止用户查看文件夹的内容 但仍允许系统/用户在内部读取/写入文件(当它们有直接路径时)
这可以单独使用chmod吗?
谢谢!
更新:基本上有一个fedora 14操作系统,由帐户用户(不是root组)无法查看文件夹的内容,但如果他有文件的直接路径,他仍然可以访问其中的文件。我看着root做一个cmod禁止查看文件夹内容(意味着用户无法双击进入该文件夹)
答案 0 :(得分: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
并且可以在其中进行正常访问。
答案 1 :(得分: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阅读手册页的更多信息