我不想让任何人访问我的私人文件夹,我想为其设置密码或仅让用户可以访问root
。
我怎样才能获得它?我正在使用 Ubuntu。
答案1
以所有者或 root 身份执行命令
# chmod -R 700 /path/to/folder
该chmod
命令更改文件/文件夹的权限。 表示700
所有者拥有完全访问权限,其他人则无权访问。-R
表示以递归方式应用规则(通过子文件夹)。您还需要运行chown
# chown user:user -R /path/to/folder
该chown
命令更改文件/文件夹的所有者。部分user:
是要应用所有者的用户名;:user
部分是组。每个用户通常也有自己的组。同样,是-R
递归到子文件夹。
答案2
补充一下加拿大人卢克的回答:
实际上不需要将文件夹的全部内容(递归)设置为chmod -R 700
。
为了访问目录或任何子内容,您需要+x
为您的用户授予权限。如果您删除该权限,则用户将无法访问此文件夹的任何子内容,无论内容的权限如何。
对于上述情况,下面的命令就足够了:
# chown user:group /path/to/folder
# chmod go-x /path/to/folder
这样,您就可以限制访问,而无需更改文件夹内的权限或所有权。
答案3
我建议你看一下恩夫斯。它易于设置和使用,并将使用您选择的密码加密目录。在 ubuntu 上,它可通过 apt 作为软件包使用encfs
。设置新的 encfs 卷非常简单
$ encfs ~/.priv ~/priv
加密版本在哪里~/.priv
。请参阅此帖子中的链接以获取有关该工具的更详细介绍。