Fork me on GitHub

Linux用户管理相关知识

Linux用户管理

1.Linux操作系统开机流程

打开电源:
1.开机自检BIOS  #  BIOS(Basic Input/Output System) 检查cpu、内存、磁盘、硬件是否有问题。
2.MBR引导      # 主引导记录,通过硬盘启动  MBR--> /boot/swap    升级版GPT---> /boot/efi/swap
3.grub引导菜单 #  选择不同的内核   CentOS6.x ---> 进入单用户模式     C7 ---> 进入救援模式
4.加载内核kernel  # /boot加载到内存中,拥有了一个小系统
5.运行init进程 # C6第一个启动的进程
6.读取inittab文件,执行rc.sysinit,rc等脚本   # 读取运行级别,并初始化系统
7.启动mingetty,进入系统登录界面。 # 

开机BIOS自检,检测硬件问题

企业中出现问题最多的硬件:
1.磁盘
2.内存
3.电源
4.主板
5.cpu

2.使服务开机自动运行的方法

方法1.被systemctl所管理的服务,可以直接使用enable
systemctl enable 服务 # 开机自动运行
systemctl disable 服务 # 开机禁止自动运行 

方法2.不被systemctl所管理的服务,写入/etc/rc.local中

方法3.写入/etc/profile 环境变量中(不建议)

3.操作系统用户分类

用户类型:
root			# 管理员拥有最高权限,可以读写以及执行相关文件
baozi   		# 普通用户,拥有个人家目录下的最高权限,用于更安全地优化系统,进行相关操作
虚拟用户			# 傀儡用户用于运行进程而存在,此用户无须登录操作系统,仅仅是为了运行程序而存在


系统分类表示方式:使用UID表示,类似于身份证号
用户	UID号码
root	0
普通用户	1000+
虚拟用户	1-999

4.用户相关的文件passwd

passwd中每列的信息
image
image

第一列:用户名  # 管理员、普通用户、虚拟用户的体现位置
第二列:x # 用户的密码,使用 cat /etc/shadow 可以查看相应的哈希加密过后的密码

image

第三列:0	# 用户的UID号
第四列:0	# 用户的GID号
第五列:root	# 描述信息
第六列:root	# 用户的家目录 管理员/root  普通用户--> /home/baozi/
第七列:命令解释器
		# /bin/bash	普通用户包括root,可以登录操作系统
		# /sbin/nologin	虚拟用户,不允许登录操作系统
/etc/skel	# 所有用户的家模板

image

创建用户的流程:

1.创建用户(useradd baozi)
2.系统会将/etc/skel/下隐藏的环境变量文件复制到 /home/baozi/家目录中,也是隐藏文件
3.系统将隐藏文件属主属组修改为普通用户
image
最后一行:普通用户baozi,UID为1000,GID为1000,家目录为/home/baozi 命令解释器为/bin/bash

将/etc/skel/ 复制到/home/baozi/下的隐藏环境变量文件删除

image
删除后重新连接到baozi,影响到了PS1变量,即看不到自己所在位置,只能用pwd等
image
PS1变量:定义命令解释器

出现以上情况解决办法

image
重新连接再次进入baozi用户
image

如果想要立即生效,在 /home/baozi/ 下执行

. .bash_profile

或者

source .bash_profile

image

修改PS1变量

临时修改

举例:将PS1变量的 w 改成 W 使现在的位置由绝对路径变为相对路径
image

永久修改 写入/etc/profile

举例:在最后一行粘贴相应的PS1变量设置
image
效果
image


5.用户相关命令

1.useradd # 添加用户
语法格式:
       useradd [参数]  用户名称
参数选项:
-s  # 指定解释器 /bin/bash /sbin/nologin
-u  # 指定UID,如果不指定则默认往后排
-g  # 指定GID 组号
-M  # 不创建家目录,如果不使用-M,则会创建家目录
-G  # 附加组

案例1.创建名为baozi的普通用户
image
image
案例2.查看普通用户的信息
image
案例3.创建一个用户 test 指定UID 666,不创建家目录,不允许登录(/sbin/nologin) # 创建虚拟用户
image
image
案例4.创建一个虚拟用户,名为 suancai ,UID为888,GID为888,不创建家目录,不允许登录系统
image

删除用户及其相关的所有文件

userdel -r 用户名

image

6.给test用户设置密码

方法一:交换式

passwd  用户名

image

方法二:非交互式

echo 密码|passwd --stdin test

image

7.修改文件的属主和属组

chown 属主.属组 file

案例1.
image
image

问题:只修改了文件夹的属主属组,没有修改文件的属主属组

命令:

chown -R 属主.属组 file  # 递归修改文件的属主属组

image

8.切换用户

su - 用户

举例.切换到 test 用户
image

9.退出用户

exit   # 退出到上一次所在的用户
posted @ 2025-11-19 18:58  我该想点什么  阅读(9)  评论(0)    收藏  举报