[Linux]-创建新用户

Ubuntu 中存在两个创建用户相关的 ”指令“ ,adduseruseradd ,两者是有区别的:

  • adduser 是一个脚本,可以很方便地创建用户,自动创建用户家目录,指定系统 shell ,设置密码等。
  • useradd 是一个原生命令,直接使用添加的用户无法马上使用,需要手动进行设置。

adduser

一行代码。

adduser zxc

useradd

创建用户

useradd -m -s /bin/bash zxc

-m 自动创建家目录,并将/etc/skel中的文件复制到家目录中

手动操作为

mkdir /home/zxc
cp -r /etc/skel/. /home/zxc
chown -R zxc:zxc /home/zxc

-s 指定用户登陆后的 shell

手动操作为

usermod -s /bin/bash zxc

再设置密码

passwd zxc

添加 sudo 权限

文档推荐的做法是在 /etc/sudoers.d 目录下创建用户名对应的文件

tee /etc/sudoers.d/zxc <<< 'zxc ALL=(ALL) ALL'

然后赋予权限

chmod 440 /etc/sudoers.d/zxc

删除用户

首先停止该用户所有进程

pkill -u zxc

通过 userdel 命令删除

userdel -r zxc

-r 表示将该用户主目录和其他相关内容都删除