linux用户管理(useradd,usermod,suerdel命令详解)

linux用户管理(useradd,usermod,suerdel命令详解)

  1. 新增用户
    使用命令 adduser 或 useradd 添加用户。
    Centos下useradd与adduser命令没有区别,
    都会在home下自动创建目录,自动选择shell环境,
    没有设置密码,需要使用passwd命令修改密码。
    同样也会自动创建于用户名同名的组。

注意:
在Ubuntu下useradd与adduser有所不同
useradd: 不会在/home下自动创建与用户名同名的用户目录,
不会自动选择shell版本,也没有设置密码,
这个用户是不能登录的;
adduser: 会在/home下自动创建与用户名同名的用户目录,
会自动选择系统shell版本,会在创建时会提示输入密码。

参数:
-u 指定该账户的uid
-g 指定该账户的主群组,修改passwd文件
-G 指定该账户的次要群组,修改group文件
-M 强制不要创建用户家目录
-m 强制建立用户家目录
-d 指定用户家目录的位置,不使用默认的位置
-s 指定用户的shell,默认为/bin/bash
  1. 删除用户
    userdel 删除用户
    参数:
    -f –force 强制删除用户,
    哪怕用户正在登陆,但并不删除用户home目录以及mail spool目录。;
    -r –remove 一同删除用户家目录及邮箱目录。

3.用户锁定
使用usermod -L username 锁定用户
锁定用户后,在shadow文件内,该用户密码前有个 ! 符号,表示已锁定。

注意:
用户锁定后,使用ssh无法登录,但是可以通过 su 命令切换到该用户。

4.解锁用户
usermod -U username 解锁用户

5.修改用户属性
usermod 命令修改用户的属性

参数:
-u 变更用户UID
-c 填写用户账户备注信息
-g 变更用户所属组
-G 变更扩展用户组
-s 变更默认shell
-L 锁定用户禁止其登陆
-U 解锁用户允许登陆
-e 账户到期时间
-d -m -m与-d连用 可重新指定用户家目录并迁移旧数据
-a,–append将用户追加到-G选项提到的补充GROUPS上,而不将用户从其他组中删除

6.修改用户的shell环境未csh
[root@test-server ~]# usermod -s /bin/csh test1

7.更改用户test1的家目录到 /data/test1,并迁移旧数据。
[root@test-server home]# usermod -m -d /data/test1 test1

可以看到,家目录已迁移成功,且 /home/目录下已不存在 /home/test1目录了

8.用户加入到wheel组,具有sudo权限
[root@test-server home]# usermod -aG wheel test1

可以看到使用sudo权限使用命令:

9.用户从wheel组移除
[root@test-server home]# gpasswd wheel -d test1

10.查看用户属性ID

11.gpasswd用法

gpasswd[-a user][-d user][-A user,…][-M user,…][-r][-R] groupname
参数:
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

  1. Zabbix5.0企业级分布式监控系统:精讲与企业应用:

linux用户管理(useradd,usermod,suerdel命令详解)

原文地址:https://blog.51cto.com/2221384/2563435

系统相关
我还没有学会写个人说明!
下一篇

一个实现洋葱模型以及中间件机制的Golang版本Koa

你也可能喜欢

评论已经被关闭。

插入图片