Linux 用户管理

技术 置顶 精帖
0 831
peng49
peng49 2020-08-31 23:31:51
 

用户组操作

1.查看用户组

查看所有用户组

cat /etc/group

显示当前用户所属的所有用户组

groups

2. 添加一个用户组

添加一个组名为testGroup的用户组

sudo groupadd testGroup

执行之后通过上面查看用户组的命令应该可以看到新添加的用户组

3. 修改用户组信息

修改组名,将testGroup改为newGroup

sudo groupmod -n newGroup testGroup

通过 cat /etc/group 查看修改效果

4. 删除一个用户组

删除用户组 newGroup

sudo groupdel newGroup

用户操作

1. 添加一个新用户

添加一个新用户

useradd testuser

主要参数

参数 说明
-c 加上备注文字,备注文字保存在passwd的备注栏中
-d 指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D 变更预设值
-e 指定账号的失效日期,日期格式为MM/DD/YY,例06/30/12。缺省表示永久有效
-f 指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1
-g 指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users
-G 指定用户所属的附加群组
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录
-n 取消建立以用户名称为名的群组
-r 建立系统账号
-s 指定用户登入后所使用的shell。默认值为/bin/bash。如果要指定的用户不能登录,可以设置值为 /sbin/nologin 或者 /bin/false
-u 指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499

添加一个用户目录为 /home/testuser2 用户组为root,用户名为test2的新用户

useradd -d /home/testuser2 -g root test2

2. 查看系统用户

cat /etc/passwd 或 cat /etc/shadow

3. 修改指定用户信息
修改/设置用户密码

sudo passwd testuser

输入两次密码,出现如下提示信息时说明修改成功

  1. Changing password for user testuser.
  2. New password:
  3. BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
  4. Retype new password:
  5. passwd: all authentication tokens updated successfully.
修改用户名

将testuser修改为newuser

sudo usermod -l newuser testuser

修改用户组

将newuser的用户组修改为root

sudo usermod -g root newuser

执行成功之后用户newuser就只属于root用户组了

为用户新增一个用户组

usermod -aG wheel newuser

4. 删除指定用户

删除用户名为newuser的用户

sudo userdel newuser

回帖
登录
忘记密码?