linux中的init进程(initialize,初始化),进程id是1
对应配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)
对配置文件中5,进行修改。永久更改配置模式
0:关机
6:开机
3:纯命令行模式
5:桌面模式
用户账号的添加、删除、修改及密码的管理,用户组的管理
/etc/passwd (存储用户的关键信息,主组)
/etc/group (存储用户组的关键信息,附加组)
/etc/shadow (存储用户的密码信息)
【注意,所有对用户操作的命令(除passwd外),只有root超级管理员有权限执行】(用户可以改自己的密码)
一、用户管理
#su 用户名 (switch user,切换用户,如果用户名不指定则表示切换到root用户。)
切换用户需要注意,前后的工作路径不变。普通用户无法访问root用户家目录
1.添加用户
#useradd 选项 用户名
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义。
-c:添加注释
#useradd -g 用户主组 -G 用户附加组 -u 用户id 用户名
psswd文件内容
用户名:密码:用户ID:用户主组ID:注释:家目录:解释器shell
1用户名:新用户名称
2密码:“x”,表示密码的占位
3用户ID:用户的识别符
4用户主组id:该用户所属的主组
5注释:解释该用户是做什么用的
6家目录:用户进入系统之后默认的位置
7解释器shell: 当用户登陆系统,输入指令之后,该解释器会收集用户输入的指令,传递给内核进行处理。
2.修改用户
#usermod 选项 用户名(user modify,用户修改)
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义。
-l:修改用户名
#usermod -l 新的用户名 旧的用户名
3.设置密码(linux不允许没有密码的用户登录到系统,无密码会处于锁定状态)
#passwd 用户名
4.删除用户
#userdel 选项 用户名
常用选项:
-r:表示删除用户的同时,删除其家目录;
删除已经登陆的用户的办法:kill该用户的全部进程后再进行删除用户操作。
二、用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
/etc/group文件结构
用户组名:密码:用户组id:组内用户名(X表示密码的占位符,虽然用户组可以设置密码,但绝大部分情况下不设置密码)
【组内用户名:表示(附加组)是该用户组的用户名称】
1.添加用户组
#groupadd 选项 用户组名
常用选项:
-g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果不设置,系统默认从500之后递增。
2.编辑用户组
#groupmod 选项 用户组名
常用选项:
-g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字
-n:类似用户添加里的“-l”,表示修改用户组的名称
3.删除用户组
#groupdel 用户组名
【注意:当如果需要删除一个组,但这个组是某个用户的主组时,则不允许删除;如果要删除,需要将用户移出该组】
常用选项: