Linux_用户管理

一、查看终端用户
[root@VM-0-5-centos ~]# who
root     pts/0        2021-04-08 09:37 (119.137.53.189)
-------------------------------------------------------
用户命	 伪终端序号	   登录时间	
--------------------------------------------------------
who 命令其它常用参数
参数	说明
-a	打印能打印的全部
-d	打印死掉的进程
-m	同am i,mom likes
-q	打印当前登录用户数及用户名
-u	打印当前登录用户登录信息
-r	打印运行等级
二、关闭终端用户进程
[root@VM-0-5-centos ~]# w
 14:31:36 up 21:24,  2 users,  load average: 0.07, 0.21, 0.19
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    119.137.55.149   14:30    0.00s  0.02s  0.00s w
root     pts/1    119.137.55.149   14:20    4:00   0.03s  0.03s -bash
[root@VM-0-5-centos ~]# w -s
 14:31:51 up 21:24,  2 users,  load average: 0.06, 0.20, 0.18
USER     TTY      FROM              IDLE WHAT
root     pts/0    119.137.55.149    7.00s w -s
root     pts/1    119.137.55.149    4:15  -bash
[root@VM-0-5-centos ~]# ps -t 
  PID TTY      STAT   TIME COMMAND
  316 pts/0    R+     0:00 ps -t
32397 pts/0    Ss     0:00 -bash
[root@VM-0-5-centos ~]# ps -t pts/1
  PID TTY          TIME CMD
29771 pts/1    00:00:00 bash
[root@VM-0-5-centos ~]# kill -9 29771
[root@VM-0-5-centos ~]# w -s
 14:33:04 up 21:25,  1 user,  load average: 0.13, 0.20, 0.19
USER     TTY      FROM              IDLE WHAT
root     pts/0    119.137.55.149    0.00s -bash
三、新增用户
useradd 选项 用户名
参数说明:
常用选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

# useradd –d  /home/sam -m sam
# useradd -s /bin/sh -g group –G adm,root gem
----------------------------------------------------------------
完整选项:
  -b, --base-dir BASE_DIR		新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults				显示或更改默认的 useradd 配置
  -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP				新账户主组的名称或 ID
  -G, --groups GROUPS			新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR			使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init				不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home				创建用户的主目录
  -M, --no-create-home			不创建用户的主目录
  -N, --no-user-group			不创建同名的组
  -o, --non-unique				允许使用重复的 UID 创建用户
  -p, --password PASSWORD		加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL				新账户的登录 shell
  -u, --uid UID					新账户的用户 ID
  -U, --user-group				创建与用户同名的组
  -Z, --selinux-user SEUSER		为 SELinux 用户映射使用指定 SEUSER

[root@VM-0-5-centos home]# useradd test_root
[root@VM-0-5-centos home]# passwd test_root
----------------------------------------------
1.root权限下,新增用户test_root,并设置密码。
2.默认创建/home/test_root/目录,该用户对此目录具有最高权限
3.默认创建与用户名相同的用户组,成员仅自己
3.对上层目录仅有只读权限
------------------------------------------
[root@VM-0-5-centos home]# su -l test_root
------------------------------------------
1.切换到新增用户
2.ctrl+D 退出切换用户
---------------------------------------------
四、用户信息修改
usermod 选项 用户名
参数说明:
选项:
  -c, --comment 注释            GECOS 字段的新值
  -d, --home HOME_DIR           用户的新主目录
  -e, --expiredate EXPIRE_DATE  设定帐户过期的日期为 EXPIRE_DATE
  -f, --inactive INACTIVE       过期 INACTIVE 天数后,设定密码为失效状态
  -g, --gid GROUP               强制使用 GROUP 为新主组
  -G, --groups GROUPS           新的附加组列表 GROUPS
  -a, --append GROUP            将用户追加至上边 -G 中提到的附加组中,并不从其它组中删除此用户
  -h, --help                    显示此帮助信息并推出
  -l, --login LOGIN             新的登录名称
  -L, --lock                    锁定用户帐号
  -m, --move-home               将家目录内容移至新位置 (仅于 -d 一起使用)
  -o, --non-unique              允许使用重复的(非唯一的) UID
  -p, --password PASSWORD       将加密过的密码 (PASSWORD) 设为新密码
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             该用户帐号的新登录 shell
  -u, --uid UID                 用户帐号的新 UID
  -U, --unlock                  解锁用户帐号
  -v, --add-subuids FIRST-LAST  add range of subordinate uids
  -V, --del-subuids FIRST-LAST  remove range of subordinate uids
  -w, --add-subgids FIRST-LAST  add range of subordinate gids
  -W, --del-subgids FIRST-LAST  remove range of subordinate gids
  -Z, --selinux-user  SEUSER    用户账户的新 SELinux 用户映射

[root@VM-0-5-centos ~]# usermod -d /home/test testjia
[root@VM-0-5-centos ~]# usermod -l testjia666 testjia
--------------------
1.修改用户的主目录
2.修改用户名称
3.其他参数使用方法与useradd类似
五、用户密码修改
passwd 选项 用户名
语法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
必要参数:
-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
-e 指定口令最短存活期
-i 口令过期后多少天停用账户
选择参数:
--help 显示帮助信息
--version 显示版本信息
[root@VM-0-5-centos ~]# passwd -i 1 testjia
调整用户密码老化数据testjia。
passwd: 操作成功
[root@VM-0-5-centos ~]# passwd -l testjia
锁定用户 testjia 的密码 。
passwd: 操作成功
[root@VM-0-5-centos ~]# passwd -u testjia
解锁用户 testjia 的密码。
passwd: 警告:未锁定的密码将是空的。
passwd: 不安全的操作(使用 -f 参数强制进行该操作)
[root@VM-0-5-centos ~]# passwd -f testjia
更改用户 testjia 的密码 。
新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@VM-0-5-centos ~]# passwd -e testjia
正在终止用户 testjia 的密码。
passwd: 操作成功
[root@VM-0-5-centos ~]# passwd -x 1 testjia
调整用户密码老化数据testjia。
passwd: 操作成功
[root@VM-0-5-centos ~]# passwd -w 1 testjia
调整用户密码老化数据testjia。
passwd: 操作成功
[root@VM-0-5-centos ~]# 
六、用户组管理
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
----------------------------------------------------------------
groupdel 用户组
-----------------------------------------------------
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
------------------------------------------------
newgrp 用户组,用户属于多个组,可切换组,newgrp root
------------------------------------------------
[root@VM-0-5-centos ~]# groupadd group1
[root@VM-0-5-centos ~]# groupadd -g 101 group2
[root@VM-0-5-centos ~]# cat /etc/group |grep group
group1:x:1004:
group2:x:101:
[root@VM-0-5-centos ~]# groupmod -g 10054 group1
[root@VM-0-5-centos ~]# groupmod -n group3 group1
[root@VM-0-5-centos ~]# cat /etc/group |grep group
group2:x:101:
group3:x:10054:
[root@VM-0-5-centos ~]# groupdel group2
[root@VM-0-5-centos ~]# groupdel group3
[root@VM-0-5-centos ~]# cat /etc/group |grep group
[root@VM-0-5-centos ~]# 
--------------------------------------
1.创建用户组
2.修改用户组id及名称
3.删除用户组
七、用户组增加用户
[root@VM-0-5-centos home]# cat /etc/group | sort
[root@VM-0-5-centos home]# groups test_root
test_root : test_root
[root@VM-0-5-centos home]# cat /etc/group | grep -E 'test_root'
test_root:x:1006:
----------------------------------
用户组名  :密码:组ID:用户组所包含的用户
test_root: x   :1006:
x表示密码不可见
----------------------------------
1.查看用户组文件,按顺序排序
2.查看用户test_root所在的用户组
3.查看用户组文件中包含test_root的信息
-----------------------------------
[root@VM-0-5-centos home]# usermod -G root test_root
[root@VM-0-5-centos home]# groups test_root
test_root : test_root root
------------------------
1.将test_root用户添加到root组
2.查看用户test_root所在的组
八、删除用户及用户组
[root@VM-0-5-centos ~]# sudo userdel -r test_root
[root@VM-0-5-centos ~]# sudo groupdel test_root
[root@VM-0-5-centos ~]# cat /etc/group | grep 'test_root'
[root@VM-0-5-centos ~]# ls /home
--------------------------------
1.删除用户及其/home下生成的目录
2.删除用户组
3.查看是否还存在该组
4.查看是否还存在该用户目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jia666666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值