【问题标题】:create ubuntu server user with only read/write permissions for home directory创建对主目录只有读/写权限的 ubuntu 服务器用户
【发布时间】:2019-08-20 04:31:49
【问题描述】:

我想在我的 ubuntu 服务器上创建一些用户。我只想让用户对其主目录具有读/写权限,而不能读取或写入任何其他用户的主目录。有没有人建议如何做到这一点?有没有办法创建一个具有这些权限的组,然后将所有用户添加到该组?还是我需要创建每个用户,并且只授予他们对其主目录的读/写权限?我是 ubuntu 服务器的新手,当我创建一个新用户时,它似乎拥有与我的帐户相同的所有权限。

【问题讨论】:

    标签: ubuntu-server


    【解决方案1】:

    首先,这个问题更适合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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多