【发布时间】:2019-08-20 04:31:49
【问题描述】:
我想在我的 ubuntu 服务器上创建一些用户。我只想让用户对其主目录具有读/写权限,而不能读取或写入任何其他用户的主目录。有没有人建议如何做到这一点?有没有办法创建一个具有这些权限的组,然后将所有用户添加到该组?还是我需要创建每个用户,并且只授予他们对其主目录的读/写权限?我是 ubuntu 服务器的新手,当我创建一个新用户时,它似乎拥有与我的帐户相同的所有权限。
【问题讨论】:
标签: ubuntu-server
我想在我的 ubuntu 服务器上创建一些用户。我只想让用户对其主目录具有读/写权限,而不能读取或写入任何其他用户的主目录。有没有人建议如何做到这一点?有没有办法创建一个具有这些权限的组,然后将所有用户添加到该组?还是我需要创建每个用户,并且只授予他们对其主目录的读/写权限?我是 ubuntu 服务器的新手,当我创建一个新用户时,它似乎拥有与我的帐户相同的所有权限。
【问题讨论】:
标签: ubuntu-server
首先,这个问题更适合Ask Ubuntu,专门针对 ubuntu 问题的堆栈交换站点。
要回答您的问题,我建议您阅读ubuntu article on user management,您需要知道的一切都在那里。以下是相关部分:
要添加或删除个性化组,请使用以下语法, 分别:
sudo addgroup groupname sudo delgroup groupname要将用户添加到组,请使用以下语法:
sudo adduser username groupname
创建新用户时,adduser 实用程序会创建一个全新的用户 主目录名为 /home/username。默认配置文件已建模 在 /etc/skel 目录中找到的内容之后,其中包括 所有个人资料基础知识。
如果您的服务器将容纳多个用户,您应该支付关闭 注意用户主目录权限保证 保密。默认情况下,Ubuntu 中的用户主目录是 使用世界读取/执行权限创建。这意味着所有用户 可以浏览和访问其他用户主目录的内容。 这可能不适合您的环境。
要验证您当前用户的主目录权限,请使用 以下语法:
ls -ld /home/username以下输出显示目录 /home/username 有 世界可读权限:
drwxr-xr-x 2 username username 4096 2007-10-02 20:03 username您可以使用以下方法删除世界可读权限 语法:
sudo chmod 0750 /home/username解决这个问题的一个更有效的方法是修改 adduser 创建用户主文件夹时的全局默认权限。 只需编辑文件 /etc/adduser.conf 并修改 DIR_MODE 变量到适当的东西,以便所有新的主目录 将获得正确的权限。
DIR_MODE=0750在使用之前的任何一个更正目录权限后 提到的技术,请使用以下语法验证结果:
ls -ld /home/username下面的结果表明世界可读的权限已经 删除:
drwxr-x--- 2 username username 4096 2007-10-02 20:03 username
【讨论】: