Linux入门--05自有服务1(运行模式,用户管理)

自由服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置).

一.运行模式

运行模式也可以称之为运行级别

在Linux中存在一个进程 : init (initialize,初始化),进程id 是 1.

查看进程:ps  -ef |grep init


该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,/etc/inittab)

该配置文件的主要内容


我用的是Centos6.5 64位的版本,由上面可知,它存在7种运行模式/运行级别

0-表示关机级别(不要将默认的运行级别设置成这个值)

1-单用户模式

2-多用户模式,不带NFS(Network File System,网络文件系统)

3-多用户模式,完全的多用户模式(表示纯命令行模式,不带桌面)

4-没有被使用的模式(被保留模式)

5-X11,完整的图形化界面模式

6-表示重启级别(不要将默认的运行级别设置成这个值)

与该级别相关的几个命令:

init 0-----表示关机

init 3-----表示切换到不带桌面的模式下

init 5-----切换到图形界面

init 6-----重启电脑

这些命令其实都是调用init进程,将数字(运行级别)传递给进程,进程去读配置文件执行对应的操作.

注意:init指令需要超级管理员权限,普通用户无法执行

如果向要将模式永久改为命令行模式,就/etc/inittab文件中的initdefault值设置成3,然后重启操作系统

二.用户与用户管理(重点)

要想实现用户账号的管理,要完成的工作主要有以下几个方面:

用户账号的添加,删除,修改以及用户密码的管理

用户组的管理

注意三个文件:

①/etc/passwd----存储用户的关键信息

②/etc/group----存储用户组的关键信息

③/etc/shadow----存储用户密码信息

1.用户管理

①添加用户

常用语法:useradd    选项    用户名

常用选项:

    -g : 表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

    -G : 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

    -u : uid,用户的id(用户标识符)系统会默认从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义(类似于自选定制手机号)

    -c : comment 添加注释

实例:创建用户zhangsan,不带任何选项


验证是否成功:

a.验证/etc/passwd的最后一行,查看是否有zhangsan的信息

b.验证是否存在家目录;(在Centos下创建好用户之后随之产生一个同名的家目录)

扩展:认识passwd文件



用户名:x(密码):uid(用户id):gid(用户组id):注释:家目录:解释器shell

用户名---创建新用户名称,后期登陆的时候需要输入

密码:此密码位置一般情况都是"x",表示密码的占位

用户ID:用户的识别符

用户组ID:该用户所属的主组ID

注释:解释该用户是做什么用的

家目录:用户登陆进入系统之后默认的位置

解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理

注意:在不添加选项的时候,执行useradd之后会执行一系列的操作

a.创建同名的家目录

b.创建同名的用户组

实例:添加选项创建用户. lisi 让lisi属于501主组,附加组500,自选uid为666

useradd -g 501 -G 500 -u 666 lisi

注意:查看用户的主组可以查看/etc/passwd文件,查看附加组可以查看/etc/group文件

②修改用户

常用语法: usermod(user modify,用户修改)    选项    用户名

常用选项:

 -g : 表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

 -G : 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

 -u : uid,用户的id(用户标识符)系统会默认从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义(类似于自选定制手机号)

 -l  :  修改用户名

usermod    -l    新的用户名    旧的用户名

③修改密码

常用语法:passwd     用户名

Linux不允许没有密码的用户登陆到系统,因此前面创建的用户目前都处于锁定状态,需要设置密码之后才能登陆计算机

设置好密码后,就可以用该用户登陆系统了

切换用户命令:    su 指令(switch user)

语法:su  [用户名]  ----不写的话是切换到超级管理员用户

切换用户需要注意的事项:

从root往普通用户切换不需要密码,反之需要root密码

切换用户之后,前后的工作路径不变

普通用户没有办法访问root用户家目录,反之则可以

④删除用户

常用语法:userdel(user delete)    选项    用户名

常用选项:    -r    表示删除用户的同时,删除其家目录

注意:已经登陆的用户删除的时候会提示删除失败,没有登陆的可以正常删除

解决办法:kill掉该用户的所有进程

提示:所有跟用户操作的命令(除了passwd外),只有root超级管理员有权限执行


猜你喜欢

转载自blog.csdn.net/xiaodunlp/article/details/80708740