linux虚拟机查询用户列表,linux基础(用户管理)

本文详细介绍了Linux系统中的用户管理,包括用户存在的形式、配置文件、用户的查看、创建与删除、用户管理操作如切换、认证信息管理,以及如何在忘记超级用户密码时进行修改。重点讲解了`/etc/passwd`、`/etc/group`等配置文件,以及`useradd`、`usermod`、`passwd`等命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、用户的管理

1、思考:系统中为什么要有用户?

底层的安全设定的一部分,用户有特定的权力。限制权力

组:用来共享权力的

两种: 能决定的叫附加组(不一定都有)

不能改变的组 初始组(所有用户都有)

2、用户存在的形式

用户是以表格的形式存在加上调用的配置文件

3、用户配置文件

9a8b3d16ed307c0847eb83f119a74128.png

/etc/passwd 用户信息文件

用户名称:密码:用户id(用户×××号):组id:用户说明:用户家目录:默认用户使用的shell

/etc/group 用户组信息

5ef58be5639bf59cdf4b0ae47f9f51b8.png

组名称:组密码:组id:附加组成员

/home/username 用户家目录

/etc/ske.* 用户骨文件(用户环境配置模版,在用户建立时会自动复制到家目录中)

4、用户的查看

whoami 查看当前用户的名称

ba24d456e305ecdf69960f027eadf73a.png

id username 查看用户的id信息

-u 查看用户的uid

0835257cda0c3e5b5975fa4d35b8510c.png

-g 查看用户的初始组的id

59718de46c436a7bde6c3a85727b99cd.png

-G 查看用户所在的组所有的组id

-n 以名称显示信息

5、用户的建立和删除

watch -n 1'tail -n 4 /etc/passwd/ /etc/group;echo ===;ls -1 /home'

每隔一秒查看用户的信息

d1fc89ab2cbf1807c554a3166fea42c8.png

/etc/login.defs 在此文件中可以设定建立用户的默认信息

useradd username 使用默认规则建立用户(规则参看/etc/login.defs)

1f4a8a035f62ce4ac32f5e692938a094.png

useradd -u 6666(id) 指定用户的uid

aca3eba1dd857b638753c97e483eda9d.png

useradd -g 6666(初始组id) username 指定用户的初始组id

7e333404543e9df8985e876615bbec89.png

groupadd -g 6666 groupname 创建初始组

d8ffbb855b4fd110fd63b85602f1e1a9.png

groupadd groupname 建立组

group

useradd -G 6666 username 指定附加组

d4d809a4ae7faae204e0b35b80aff26b.png

useradd -c "test user" username 指定说明文字

9c3a91a9d168a8aff23f60722f7c884c.png

useradd -d /mnt/westos username 指定家目录

3453d7dd93514ed3b075fb023ce9b41f.png

useradd -s username 指定用户的shell(系统可用shell在/etc/shells中查看)

1d10abc5d4789213726c2f81223067dc.png

删除:userdel username 删除用户身份

8327b7e502c51aacb9c02d76f4e618fe.png

userdel -r username 删除用户身份和配置文件

930d30b9abe0b9c32ed29b71b7268781.png

区别:只删除用户身份,再次创建时会失败

a609a079acb965b1bfa5f707b6630779.png

完全删除创建用户:

e37548d1d7dd7be97554d657480c79cc.png

man useradd 查看useradd

kill -9 强制结束某一个进制

6、用户管理

usermod -l linux(新用户名) teacher(原用户) 改变用户名称

a60435800fa2c827cbbe493edd56799a.png

usermod -u id studnet(用户名) 改变用户uid

9bab00b561f065655e862f3216d1a2a5.png

usermod -G 25 student 更改附加组(清除原来所有的附加组,茶创建一个新的组)

ff6400c96aa3942e37b06ec623afad61.png

usermod -G “” student 清除所有的附加组

5673885e2a24f81dfd65a693c4685232.png

usermod -aG 36 student 在原有的基础上增加附加组

d37e285968874edb8dc7392eb694fed8.png

usermod -c test student 添加说明文字

b95bdbbba6aed3a312660f59683aec5e.png

usermod -c “” student 清除所有的说明文字

4e0033cf0dddd3825b9de4a939de57fb.png

usermod -d /home/lee student 改变用户家目录

109fcf61956816476da1a2952a748db2.png

usermod -md /home/lee student 重命名用户和家目录

f9995a80a7583a3fdec9522d4da4e712.png

usermod -s /bin/ 更改用户的shell

更改前必须先查看用户可以用的shell

b7939b23ba14962576ce568f0870af95.png

其中/sbin/nologin和/usr/sbin/nologin是系统shell,不能提供交互页面作用,即不能登陆和切换

修改shell

e9eb958e39c68e592ffa9a5e4d63429d.png

7、用户切换

su - username 高级用户切换到低级用户不需要密码

9d1bef3bcdc5733445dfc7e62d7ff90c.png

低级用户切换到高级用户或切换到平级用户需要密码

6c6b2562bc2dc4ea13324a466807ce73.png

注意:

1)、用户切换后及时退出在切换到下一个用户

2)、su - 表示切换用户身份和用户环境

8、用户的认证信息

/etc/shadow 记录用户的认证信息

ed5753dab4e2feae27451e19697c1367.png

用户名称:

密码:md5 sha512 加密 对称加密

passwd username 只有超级用户执行

fef6224268bbf70674fc50cad424cc5f.png

passwd 普通用户执行

f26516d3d46f52312a29836481628db0.png

usermod -L 冻结帐号

067b2a7eefbd7ccb5396f7358562f245.png

usermod -U 解锁

8508f935a25c293e20584dc8b6bc2b29.png

passwd -l 冻结帐号

721908300ed41eb30f511a274a864b5a.png

passwd -u 解锁

332e3146f03cbadfb41d6d03cbd6d852.png

passwd -d 清空密码

acdca5a41a52abcd1400d66ccd2ce26a.png

密码最后一次被修改的时间:当此为数字为0时,在登陆系统的时候会被强制更改密码

30d7abb4b7086f87826056941984ef57.png

chage -d 0 student

passwd -e student

密码最短有效期:密码多长时间改不了

91b565bd082b98dbb5702a253c6fc822.png

chage -m 1 student

passwd -n 3 student

密码最长有效期:密码多长时间必须被更改 99999

d31818738ddab368cce515eb1bd0a5ed.png

chage -M 30 student

passwd -x 40 student

密码过期警告:

b4fd493b1656783bd1b91561ee295808.png

chage -W 2 student

passwd -w 2 studnet

密码非活跃期:密码被冻结后,可以在时间内更改密码

5ce040d070446fea1466478e02e580af.png

chage -I 2 student

passwd -i 0 student

密码到期日:

09cc86fa154ba4d1cd473ad4e83cbed6.png

chage -E "2018-11-11" teacher

未设定用户自定义:

9、用户权力下放

1)、配置文件

/etc/sudoers

9d2c78efcc2cea8d71e0512a78a8f601.png

2)、配置名令

visudo 此命令提供语法检测

用户名称 主机名称=(执行程序身份) 命令

linux11 dns=server.exampl=(root) /usr/sbin/useradd

e3851c435b489e007921793723d19981.png

用sudo username 命令执行

3eaa5ad311fce84257de9d43d1e93060.png

用户名称 主机名称=(执行程序身份)NOPASSWD:命令1, 命令2 执行命令时不需要输入密码

85f7e92e1be013f05473abebf0692d3d.png

6c31449662a40e338dd3757db8b1c81e.png

10、修改虚拟机超级用户的密码(在不知道密码的情况下)

1)、重启虚拟机,一直按上下健,直到出现选项

63e1946f3221937c91dd977c04a6fe9b.png

然后选中下面的哪一个,按e

2)、然后出现一个界面,从linux16的末尾开始删除,一直删到ro,把ro改为rw,然后加空格,再加上rd.break ,然后按Ctril+x。

b7814c3460a1064a2f86c9fb6a66d2b8.png

58969bf6dffaba3f5302804d37355ba3.png

3)然后在代码不再滚动的时候,输入charoot /sysroot/,按回车,然后在输入passwd,页面会让输入新密码,然后输入要修改的密码,重复输入两次密码,然后输入两次exit,然后就可以用修改后的密码登陆了

步骤一

fba17bf45c4d94f09815ba9407e1923b.png

步骤二

194ee5023c7ccd0f830e1694c6e15c68.png

步骤三

fc5248d7e81790949f2a260b4f583eeb.png

步骤四

2f3561a619fce0d595f66e649636efc4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值