root用户被误设置成nologin_基于CentOS8Linux运维教程-Linux系统用户与组管理

本文介绍了如何在CentOS8系统中管理Linux用户与组,包括用户登录、用户信息查看、添加用户、切换用户、删除用户、修改用户属性以及密码设置。特别讨论了root用户被误设置成nologin状态的解决方法,并提供了相关命令的实践操作,如`useradd`、`userdel`、`usermod`、`passwd`和权限管理等。
摘要由CSDN通过智能技术生成
e5e5fe8e2dc0687aaa48dda01f6ad451.png

用户登录

[root@myserver ~] # : 用户名称@主机名称 位置 (可以使用 hostname命令查看当前的主机名)

~ 代表的宿主目录, 用户的家目录 ~ == /root

# 超级管理员用户

$ 普通用户


用户信息

id命令

  • uid: 用户的id
  • gid: 用户所属的组的id

默认情况下创建了一个用户会有一个与用户同名的组。

whoami命令 返回当前的用户名称。


添加用户

useradd 命令

  • -d 指定宿主目录位置
  • -M 不创建宿主目录
  • -u 指定uid
  • -g 指定gid
  • -s 指定shell

创建一个默认的用户 useradd xiaoxu

/etc/passwd

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash​用户名用户密码用户id组id宿主目录shell 

root用户的组id和用户id都是0

查看系统中可用的shell,shell就是一个解释器。 shell命令

[root@myserver ~]# cat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash​

/bin/bash 是默认分配给用户的。 /sbin/nologin 禁止登入系统。


练习useradd命令选项

useradd xiaob -u 1009 -g 1004 -M -s /sbin/nologin

扩展查看文件内容

head -5 /etc/passwd 查看/etc/passwd文件的前5行

tail -5 /etc/passwd 查看/etc/passwd文件的后5行


用户切换

su 切换用户

su xiaoxu : 切换到xiaoxu用户

exit 退出当前用户

su xiaoxu -c id : -c运行的shell命令, 在不切换用户的情况下执行命令

su - xiaoxu : 切换用户,并切换为用户的环境变量

实验验证禁止用户登录

[root@myserver home]# tail -5 /etc/passwdrngd:x:975:973:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologinvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologin[root@myserver home]# su - xiaobsu: warning: cannot change directory to /home/xiaob: No such file or directoryThis account is currently not available.[root@myserver home]# su - xiaoasu: warning: cannot change directory to /home/xiaoa: No such file or directory[xiaoa@myserver home]$ ​

实验指定用户的宿主目录

[root@myserver home]# useradd xiaoc -d /opt/xiaoc [root@myserver home]# tail -2 /etc/passwdxiaob:x:1009:1004::/home/xiaob:/sbin/nologinxiaoc:x:1010:1010::/opt/xiaoc:/bin/bash[root@myserver home]# su - xiaoc[xiaoc@myserver ~]$ pwd/opt/xiaoc[xiaoc@myserver ~]$ 

删除用户

userdel 删除

userdel xiaoc : 删除xiaoc(用户的home目录数据还是存在的)

[root@myserver home]# tail -5 /etc/passwdvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologinxiaoc:x:1010:1010::/opt/xiaoc:/bin/bash[root@myserver home]# userdel xiaoc[root@myserver home]# tail -5 /etc/passwdrngd:x:975:973:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologinvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologin[root@myserver home]# ls /opt/xiaoc​

userdel -r xiaod : 连同宿主目录一并删除。

[root@myserver home]# userdel -r xiaod[root@myserver home]# lsvncserver  vncuser  xiaoc  xiaoxu  zeyang[root@myserver home]# tail -5 /etc/passwdvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologinxiaoc:x:1010:1010::/home/xiaoc:/bin/bash​

修改用户属性

usermod

-d 修改home目录

[root@myserver ~]# usermod -d /opt/xiaoc xiaoc[root@myserver ~]# tail -5 /etc/passwdvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologinxiaoc:x:1010:1010::/opt/xiaoc:/bin/bash

-g 修改group

[root@myserver ~]# usermod -g 1004 xiaoc[root@myserver ~]# tail -5 /etc/passwdvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/sbin/nologinxiaoc:x:1010:1004::/opt/xiaoc:/bin/bash​

-s 修改shell

[root@myserver ~]# usermod -s /bin/bash xiaob[root@myserver ~]# tail -5 /etc/passwdvncserver:x:1003:1003::/home/vncserver:/bin/bashxiaoxu:x:1004:1004::/home/xiaoxu:/bin/bashxiaoa:x:1008:1004::/home/xiaoa:/bin/bashxiaob:x:1009:1004::/home/xiaob:/bin/bashxiaoc:x:1010:1004::/opt/xiaoc:/bin/bash[root@myserver ~]# 

用户密码设置

passwd 修改密码

/etc/shadow 密码配置文件

[root@myserver ~]# passwd Changing password for user root.New password: BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematicRetype new password: passwd: all authentication tokens updated successfully.

权限管理

用户分类: 管理员 普通用户 系统用户

chown 修改文件目录的归属

chown xiaoc:xiaoc c.txt : 修改用户和组

chown xiaob c.txt: 仅修改归属用户

chown :root c.txt: 仅修改归属组


清屏 ctrl + L / clear命令


Group组管理

groupadd 添加组

groupdel xiaoming 删除组

/etc/group 组管理配置文件


#Linux# #CentOS# #运维# #程序员#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值