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

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

这完全可以通过使用chmod?

谢谢!

更新:基本上有一个由帐户用户(而不是根组)不能查看文件夹的内容,但他仍然可以访问其中的文件,如果他有文件的直接path的Fedora 14操作系统。 我看着根做一个cmod不允许查看文件夹的内容(意味着用户不能双击到文件夹)

是的,这可以做到。 请注意,对于文件, rwx权限掩码中的位表示: r = read, w = write, x = execute。 但是,对于目录而言,含义是不同的,即: r = list目录, 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 ur pathYouWantToHaveNOreadPermissionForUser/ 

所以例如你有文件夹

 chmod u+w /home/You/save/ chmod ur /home/You/save/ 

测试它

 nano /home/You/save/test 

提示和保存文件。 如果你小费

 cd /home/You/save/ ls 

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

 cat test 

学习更多关于chmod阅读手册页