TOC

Linux 创建用户帐号

概念

  • 用户
  • 用户组
  • ACL
  • SELinux

useradd 命令

sudo useradd testuser -m -d /home/testuser -s /bin/bash

如果忘记加上 -m 参数,那就只好手动创建用户主目录(家目录):

sudo mkdir /home/testuser
sudo cp -rT /etc/skel /home/testuser
sudo chown -R testuser:testuser /home/testuser

此外,修改用户信息可以使用 usermod 命令:

sudo usermod -d /home/testuser
sudo usermod -s /bin/bash
$ tail -1 /etc/passwd
testuser:x:1001:1001::/home/testuser:/bin/bash

adduser 命令

就相当于封装了比较低级的 useradd 命令,除了执行上面的全部操作,还提供更多的配置项。

# 创建普通的用户帐号
sudo adduser testuser2

# 创建不能用于登录的系统帐号
sudo adduser --system share
$ tail -2 /etc/passwd
testuser2:x:1002:1002:Test User,303,15812345678,02788888888,hello world:/home/testuser2:/bin/bash
share:x:131:65534::/home/share:/bin/false

“Test User,303,15812345678,02788888888,hello world” 这一串是创建过程中让你输入的 “全名”、“房间号”、“工作电话”、“家庭电话”、“其他”,最后逗号隔开,放在 /etc/passwd 文件的注释字段里面。

用户组

addgroup
groupadd
groupdel
groupmems
groupmod
groups