如何在Ubuntu 14.04中阻止其他用户访问您的主目录

如果您与其他人共享您的Ubuntu机器,您可能设置了多个用户,认为其他用户登录到他们自己的帐户,并且只能访问他们自己的主目录。但是,默认情况下,任何用户都可以访问任何主目录。

相关:Linux文件权限如何工作?

当您在Ubuntu中添加新用户时,adduser实用程序会为新帐户创建一个新的主目录。默认情况下,新主目录位于根目录的/home/目录中,后跟用户名。例如,/home/loi。Ubuntu中的用户主目录是使用完全读/执行权限创建的,授予系统上的所有其他用户读取其他用户主目录内容的权限。有关Linux中文件权限如何工作的更多信息,请参阅我们的文章。

注意:如果我们说要在本文中键入内容,并且文本两边有引号,请不要键入引号,除非我们另有说明。

您可以轻松更改主目录的权限以保护您的私人文件。要检查主目录的权限,请按Ctrl+Alt+T打开终端窗口。在提示符下键入以下行,然后按Enter键。将“Lori”替换为您自己的用户名。

注意:该命令只包含小写的L,而不是数字1。

在该行的开头,列出了该文件的权限。正如我们在关于Linux权限的文章中所说的:

因此,下面列出的主目录具有所有者的读取、写入和执行权限,以及组和世界的读取和执行权限。

要更改这些权限,请在提示符下键入以下行,然后按Enter键。

出现提示时键入密码,然后按Enter键。

注意:chmod命令使用八进制数作为指示权限的一种方式。我们关于Linux文件权限的文章使用了一种不同的方法,该方法需要更多的步骤,但可能更容易理解。使用八进制数指定权限是一种更快的方法。使用你觉得更舒服的任何一种方法。要了解有关使用八进制数设置权限的信息,请参阅本文。

相关:Linux中管理用户和组的初学者指南

按向上箭头两次,再次使用“ls-ld/home/<username>”命令检查权限。请注意,world的权限都是破折号(-)。这意味着世界不能读取、写入或执行您的主目录中的任何内容。

但是,与您属于同一组的用户可以读取和执行主目录中的文件和文件夹。如果您不想让除您自己以外的任何人访问您的主目录,请在chmod命令中输入“0700”作为数字。

注意:有关在Linux中管理用户和组的更多信息,请参阅我们的文章。

要关闭终端窗口,请在提示符下键入“exit”,然后按Enter键。

现在,当系统上的其他用户尝试访问您的主目录时,将显示以下对话框。

您还可以将Ubuntu设置为在为您创建的新用户设置主目录时使用特定权限。为此,您需要编辑adduser配置文件。要执行此操作,请在提示符下键入以下命令,然后按Enter键。

我们正在使用Gedit编辑该文件。如果需要,您可以使用不同的文本编辑器。

注意:gksudo命令与sudo命令类似,但用于以root身份运行图形程序。sudo命令用于以超级用户身份运行命令行程序。

在显示的对话框的密码编辑框中输入密码,然后按Enter键或单击OK。

向下滚动到adduser.conf文件中的DIR_MODE命令。默认设置的号码为“0755”。更改它以反映您想要授予不同类型的用户(所有者、组、世界)的不同类型的权限(r、w、x),例如前面讨论的“0750”或“0700”。单击“保存”。

通过从文件菜单中选择退出来关闭Gedit。也可以单击窗口左上角的X按钮关闭Gedit。

通过单击窗口左上角的X关闭终端窗口。

现在,您的主目录中的文件将保持私有。只需记住,如果与您在同一组中有其他用户,您可能希望取消组和全局对您的主目录的权限。