我安装了 ubuntu,有两个文件夹,即 / 和 /home,并带有交换区域。我在 /home 中创建了两个用户。但 User1 可以查看 User2 的数据,反之亦然。我希望限制一个用户查看其他用户的数据。请告诉我如何操作。提前致谢。
答案1
获取 root shell:
sudo -i
进入主目录
cd /home
通过以下方式更改所需文件夹的权限:
chmod 750 [USER_FOLDER_NAME]
这将授予组所有者读取/执行的读/写/执行权限,而其他用户则无权限
答案2
虽然另一个答案完全正确,但请注意,这是每个用户都可以做的调用。登录后,您可以看到主目录上的权限:
$ ls -ld $HOME
rwxr-xr-x 111 rmano rmano 12288 Feb 10 14:13 .
rwx
表示所有者可以读取、写入和跨目录(1)。组成员rmano
只能读取和跨目录。最后一个三元组指定如何处理“其他”用户。因此,如果您(作为用户)执行以下操作:
chmod o-rwx $HOME
您将限制所有“其他”用户的访问权限。(不要对组执行此操作,这是不必要的。在正常安装中,您是组的唯一成员)。现在:
$ ls -ld $HOME
rwxr-x--- 111 rmano rmano 12288 Feb 10 14:13 .
这与其他答案的效果相同;但请清楚,即使您使用 root 帐户更改权限,用户仍然可以决定将权限改回来以使其文件可见。
(1)x
对于文件来说表示“执行”,对于目录来说表示“交叉”。