如何使用chmod隐藏文件夹但允许读/写里面的文件?

时间:2013-08-28 03:27:46

标签: linux fedora

我只是想禁止用户查看文件夹的内容 但仍允许系统/用户在内部读取/写入文件(当它们有直接路径时)

这可以单独使用chmod吗?

谢谢!

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

2 个答案:

答案 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阅读手册页的更多信息