一、Linux运行模式
inittab(系统运行级别配置文件,位置/etc/inittab)# vim /etc/inittab# ps -ef | grep init0 — 表示关机级别(不要将默认的运行级别设置成这个值)1 — 单用户模式(找回root 密码的),类似Windows中的安全模式2 — 多用户模式,不带NFS(Network File Syetem)3 — 多用户模式,完全的多用户模式(不带桌面的,纯命令行模式)=>重点(服务器用的最多)4 — 没有被使用的模式(被保留模式,自定义模式)5 — X11,完整的图形化界面模式=>重点(个人计算机用的最多)6 — 表示重启级别(不要将默认的运行级别设置成这个值)# init 0 表示关机(halt)# init 3 表示切换到不带桌面的模式(CLI 命令行模式)# init 5 切换到图形界面(前提必须先确保已经安装了图形化界面)# init 6 重启电脑(reboot)
二、用户与用户组管理(重点)
☆ 用户组的管理
☆ 用户账号的添加、删除、修改以及用户密码的管理
注意三个文件:
☆ /etc/group 存储用户组的关键信息
☆ /etc/passwd 存储用户的关键信息
☆ /etc/shadow 存储用户的密码信息
vim命令,打开/etc/group
文件结构:
daemon : x : 1 : bin,daemon
用户组名 : 密码 : 用户组ID : 组内用户名(附属组)
特别说明:
① 密码位`x`代表`占位符`,用户组可以设置密码,但是大部分情况下不需要设置
② 组内用户名:表示附加组是该组的用户名称;例如上述的第4 行,则表示sys用户组是用户bin 与adm的附加组。
1.添加用户组
语法:# groupadd [选项 选项值] 用户组名
[root@db02 ~]# groupadd -g 500 test1
[root@db02 ~]# tail -l /etc/group
sshd:x:74:
slocate:x:21:
avahi:x:70:
postdrop:x:90:
postfix:x:89:
tcpdump:x:72:
wuhe:x:1000:
mysql:x:981:
test:x:1001:
test1:x:500:
[root@db02 ~]# groupadd test
[root@db02 ~]# tail -l /etc/group
gnome-initial-setup:x:982:
sshd:x:74:
slocate:x:21:
avahi:x:70:
postdrop:x:90:
postfix:x:89:
tcpdump:x:72:
wuhe:x:1000:
mysql:x:981:
test:x:1001:
2.修改用户组
语法:# groupmod [选项 选项值] 用户组名
修改test1用户组,将组ID改成2000,将名称改为tt
[root@db02 ~]# groupmod -g 2000 -n tt test1
[root@db02 ~]# tail -l /etc/group
sshd:x:74:
slocate:x:21:
avahi:x:70:
postdrop:x:90:
postfix:x:89:
tcpdump:x:72:
wuhe:x:1000:
mysql:x:981:
test:x:1001:
tt:x:2000:
3.删除用户组
[root@db02 ~]# groupdel 用户组名
4.用户管理
# vim /etc/passwd
root : x : 0 : 0 : root : /root : /bin/bash
用户名 : 密码 : 用户ID : 用户组ID : 注释 : 家目录 : 解释器shell
用户名:创建新用户名称,后期登录的时候需要输入
密码:此密码位置一般情况都是"x",表示密码的占位,真实密码存储在/etc/shadow
用户ID:用户的识别符;【-u】
用户组ID:该用户所属的主组ID;【-g】
注释:解释该用户是做什么用的;【-c】
家目录:用户登录进入系统之后默认的位置;【-d】
解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指
令,传递给内核处理;【如果解释器是/bin/bash 表示用户可以登录到系统,/sbin/nologin
表示该用户不能登录到系统】【-s】
① 添加用户
命令:useradd
语法:# useradd [选项 选项的值] … 用户名
选项:-g:表示指定用户的用户主(主要)组,选项值可以是用户组ID,也可以是组名
-G:表示指定用户的用户附加(额外)组,选项值可以是用户组ID,也可以是组名
-u :uid,用户的id(用户的标识符),系统默认会从500 之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ 的自选靓号情况】
-c:comment,添加注释(选择是否添加)
-s:指定用户登入后所使用的shell 解释器,默认/bin/bash【专门的接待员】,如果不想让其登录,则可以设置为/sbin/nologin
-d:指定用户登入时的启始目录(家目录位置)
-n:取消建立以用户名称为名的群组(了解)
useradd 用户名
useradd -g 指定所属组
useradd -G 指定附加组
useradd -s shell解析器路径(/bin/bash登录系统,/sbin/nologin不允许登录系统)
[root@server01 soft]# useradd zhangsan
[root@server01 soft]# tail -l /etc/passwd
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
mysql:x:1000:1000::/home/mysql:/sbin/nologin
www:x:1001:1001::/home/www:/sbin/nologin
zhangsan:x:1002:1002::/home/zhangsan:/bin/bash
[root@server01 ~]# id zhangsan
uid=1002(zhangsan) gid=1002(zhangsan) 组=1002(zhangsan)
