【从零开始的Linux服务器管理】为服务器添加新用户

打印 上一主题 下一主题

主题 668|帖子 668|积分 2004

任务背景

这是一个非常常见的任务,当有新的用户要使用服务器,作为服务器管理员,都需要为服务器添加新用户,使新用户能够正常使用服务器的各项资源。
需要完成的任务包含两项,一是添加新用户,使用户能够登录服务器;二是将新用户添加到组,使用户能够使用服务器上的各项资源。(也许还有其他事情需要做,但至少现在我不清楚,以后再知道了再补充)
任务一:添加新用户


  • 根据个人习惯,一般会先检测服务器上的所有用户
    命令:cat /etc/passwd
    预期结果:略
    备注:一般使用这个命令后,都会看到非常多的“其他内容”,若只是想看到服务器上所有用户的用户名,可以将命令修改为cat /etc/passwd | cut -f 1 -d:,输出内容将更加简洁
  • 创建用户
    命令:sudo adduser xxx
    预期结果:
    1. ~$ sudo adduser xxx
    2. [sudo] password for [sudo user]:
    3. Adding user `xxx' ...
    4. Adding new group `xxx' (xxx) ...
    5. Adding new user `xxx' (xxx) with group `xxx' ...
    6. Creating home directory `/home/xxx' ...
    7. Copying files from `/etc/skel' ...
    8. Enter new UNIX password:
    9. Retype new UNIX password:
    复制代码
    运行到上面代码块的倒数第二行时,输入新增用户xxx的密码并回车,将出现上述代码块最后一行的内容,接着重复xxx的密码并一直回车,就会看到下面的内容:
    1. passwd: password updated successfully
    2. Changing the user information for testuser
    3. Enter the new value, or press ENTER for the default
    4.         Full Name []:
    5.         Room Number []:
    6.         Work Phone []:
    7.         Home Phone []:
    8.         Other []:
    9. Is the information correct? [Y/n]
    复制代码
    再按一次回车,即可创建新用户“xxx”
任务二:添加用户到组

完成用户创建后,新建的用户“xxx”登录系统后,无法使用系统中的许多资源。
例如:服务器中安装了docker,若新建的“xxx”用户使用docker ps查看docker中在运行的容器,就将因为没有对应权限而报错。
此时的解决方案为,添加新建用户“xxx”到对应的组。

  • 同样因为个人喜好,首先检查组信息
    命令:cat /etc/group
  • 同样以docker组为例,添加用户xxx到docker组
    命令:usermod -a -G docker xxx
    备注:命令中的docker指代的是组名称,要添加到什么组就改成什么;同理,xxx指代的是用户名,要把谁添加到指定组里就把用户名改成什么
总结

完成上述两项任务后,就可以将新增的用户交给对应人使用了。
需要注意的是,完成上述的任务仅仅保证有一个可以使用的用户账户,在安全方面会存在隐患

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表