如果你与其他人共享你的Ubuntu机器,你可能设置了多个用户,认为其他用户登录到自己的帐户,只能访问自己的主目录。但是,默认情况下,任何用户都可以访问任何主目录。
相关:Linux文件权限是如何工作的?
在Ubuntu中添加新用户时,adduser实用程序会为新帐户创建一个新的主目录。默认情况下,新的主目录位于根目录的/home/目录中,后跟用户名。例如,/home/lori。Ubuntu中的用户主目录是用world read/execute权限创建的,它赋予系统中所有其他用户读取其他用户主目录内容的权限。有关文件权限在Linux中如何工作的更多信息,请参阅我们的文章。
注意:当我们说要在本文中键入一些内容,并且文本周围有引号时,不要键入引号,除非我们另有规定。
您可以轻松更改主目录的权限以保护您的私人文件。要检查主目录的权限,请按Ctrl+Alt+T打开一个终端窗口。在提示下键入以下行,然后按Enter键。用你自己的用户名替换“萝莉”。
ls –ld /home/lori
注意:该命令只包含小写字母L,而不是数字1。
在行首,列出了文件的权限。正如我们在关于Linux权限的文章中所说:
“The r stands for “read,” the w stands for “write,” and the x stands for “execute.” Directories will start with a “d” instead of a “-“. You’ll also notice that there are 10 spaces which hold value. You can ignore the first, and then there are 3 sets of 3. The first set is for the owner, the second set is for the group, and the last set is for the world.”
因此,下面列出的主目录对所有者具有读、写和执行权限,对组和世界具有读和执行权限。
要更改这些权限,请在提示符处键入以下行,然后按Enter键。
sudo chmod 0750 /home/lori
出现提示时键入密码,然后按Enter键。
注意:chmod命令使用八进制数作为表示权限的一种方式。我们关于Linux文件权限的文章使用了一种不同的方法,这种方法需要更多的步骤,但可能更容易理解。使用八进制数指定权限是一种更快的方法。用你觉得舒服的方法。要了解如何使用八进制数设置权限,请参阅本文。
相关:Linux中管理用户和组的初学者指南
按两次向上箭头以再次使用“ls–ld/home/”命令检查权限。注意,world的权限都是破折号(-)。这意味着世界无法读取、写入或执行您的主目录中的任何内容。
但是,与您处于同一组的用户可以读取和执行主目录中的文件和文件夹。如果您不想让除您自己以外的任何人访问您的主目录,请在chmod命令中输入“0700”作为数字。
注意:有关在Linux中管理用户和组的更多信息,请参阅我们的文章。
要关闭终端窗口,请在提示符处键入“exit”,然后按Enter键。
现在,当系统上的其他用户尝试访问您的主目录时,将显示以下对话框。
你也可以设置Ubuntu在为你正在创建的新用户设置主目录时使用特定的权限。为此,需要编辑adduser配置文件。要执行此操作,请在提示下键入以下命令,然后按Enter键。
gksudo gedit /etc/adduser.conf
我们正在使用gedit编辑文件。如果需要,可以使用其他文本编辑器。
注意:gksudo命令与sudo命令类似,但用于以root用户身份运行图形程序。sudo命令用于以root用户身份运行命令行程序。
在显示的对话框的“密码”编辑框中输入密码,然后按Enter键或单击“确定”。
向下滚动到添加用户.conf文件。默认设置为“0755”。更改它以反映要授予不同类型用户(所有者、组、世界)的不同类型的权限(r、w、x),如前面讨论的“0750”或“0700”。单击“保存”。
从“文件”菜单中选择“退出”关闭gedit。也可以单击窗口左上角的X按钮关闭gedit。
单击窗口左上角的X关闭终端窗口。
现在,主目录中的文件将保持私有。请记住,如果与您在同一组中有其他用户,您可能希望取消主目录的组和世界权限。
...edora就开始使用systemd了。到2013年底,Arch、Debian、Manjaro和Ubuntu都已迁移到systemd。当然,开源的荣耀在于,如果你不喜欢某样东西,你可以用开源代码来做你自己的事情。像Devuan这样的新发行版是Debian的一个分支,它的创建完全...
...从windows10creators更新开始,任何安装Bash环境的人都将获得ubuntu16.04(Xenial)。但是,如果您以前在周年更新中安装过Bash,那么在手动升级之前,您将无法使用ubuntu14.04(Trusty)。 ubuntu16.04包含了更现代、最新的软件包。Ubuntu 14.04...
Ubuntu和许多其他Linux发行版使用GRUB2引导加载程序。例如,如果GRUB2崩溃,如果你在安装Ubuntu后安装Windows,或者覆盖MBR,你将无法启动到Ubuntu。 您可以轻松地从ubuntulivecd或USB驱动器恢复GRUB2。这个过程不同于在旧的Linux发行版上...
如果你试着在ubuntulinux中安装googlechrome,你可能已经注意到它在Ubuntu软件中心是不可用的。不过,下载googlechrome的包文件并将其安装到您的系统上是很容易的,我们将向您展示如何进行。 注意:当我们说要在本文中键入一些内...
...d-ROM的历史装载点 /cdrom目录不是FHS标准的一部分,但是在Ubuntu和其他操作系统上仍然可以找到它。它是系统中**CD-ROM的临时位置。但是,临时介质的标准位置在/media目录中。 /dev–设备文件 Linux将设备公开为文件,/dev目录包含许...
...源的,可用于Linux和Mac。您可以从Microsoft下载64位版本的Ubuntu 16.04、Ubuntu 14.04、CentOS 7、Red Hat Enterprise Linux 7和Mac OS X 10.11的官方软件包。 从microsoft下载软件包 访问GitHub上PowerShell项目的发布页面以查找包。下载适用于您的操作系...
...电脑时,它们会自动加载。 linux操作系统 相关:如何在ubuntu14.04中管理启动应用程序 不同的Linux桌面有不同的方法来实现这一点。例如,在Ubuntu的Unity桌面上,打开破折号并键入单词“start”。单击“Startup Applicati***”快捷方式...
...些免费的在线存储,为什么不使用它呢?你说,我用的是Ubuntu,不是Windows。别担心。有一个解决办法。 解决方案是安装一个名为“OneDrive-D”的工具。这个工具是免费的,但是在Ubuntu软件中心没有。我们将向您展示如何安装OneDri...
...使用Google Authenticator和其他TOTP应用程序。 这个过程是在ubuntu14.04上用标准的Unity桌面和LightDM登录管理器执行的,但是在大多数Linux发行版和桌面上的原理是相同的。 我们之前向您展示了如何要求googleauthenticator通过SSH进行远程访...
...提供了一种只需单击几下即可卸载它们的简单方法。 在Ubuntu中,您可以使用Ubuntu软件中心轻松地添加和删除程序。事实上,安装常用软件比在Windows中更容易。当你想在Windows中使用一种特定类型的程序时,你需要在网上搜索并可...