我一直想知道如何阻止其他用户进入目录。我在本地安装 GitLab,我看到我的git
目录中有一个repositories
目录。如果我尝试ls
或cd
进入它,它会显示:
me@my:/home/git$ ls repositories/
ls: cannot open directory 'repositories/': Permission denied
me@my:/home/git$ cd repositories/
bash: cd: repositories/: Permission denied
如果我ls
看到父目录,它不属于我。但我没有看到任何阻止我进入的内容。
drwxrws--- 3 git git 4096 Jul 5 00:47 repositories
它是如何阻止我进入或探索该目录的?
我对进入这个目录不感兴趣。我更感兴趣的是他们如何阻止我进入,以及我将来如何阻止其他人进入目录。
答案1
大意
要阻止除您之外的任何人访问文件夹,您只需确保 a 中的最后 6 个字符ls -l
是破折号。例如:drwx------
终端使用说明
drwx------
将授予您完全的读取、写入和执行权限,但仅限于您的用户。要设置此功能,您必须运行chmod 700 folder
,folder
您要阻止的文件夹在哪里。
GUI 说明
在大多数文件管理器中,您可以右键单击文件夹,打开首选项并授予所有者读写权限,并将组和其他人设置为无权限。如果您的文件管理器不这样工作,请发布一条带有文件管理器名称的评论,以便我可以为该文件管理器添加具体说明。
感谢@ravery 提供的 GUI 说明
注意:有机会的话我会添加图片