Linux用户体系介绍(用户角色划分)
- 格式:pdf
- 大小:82.47 KB
- 文档页数:6
linux操作系统的组成1.内核(Kernel)Linux内核是整个Linux操作系统的核心,它负责管理系统资源,包括硬件、内存、进程、文件系统等。
内核提供了一系列系统调用,用户空间程序可以通过这些系统调用来访问内核提供的功能。
2.用户空间(User Space)用户空间是操作系统中除内核之外的部分。
用户空间包括Shell、图形界面、应用程序等。
用户空间通过系统调用来访问内核提供的功能。
用户空间和内核之间有一个保护机制,保证用户空间程序不能直接访问内核资源,只能通过系统调用。
3.ShellShell是Linux系统中的命令解释器,它充当了用户和内核之间的接口。
用户可以在Shell中输入命令,Shell解析命令并通过系统调用调用内核提供的功能。
Linux操作系统中常用的Shell有Bash、Zsh、Fish等。
4.文件系统(File System)Linux操作系统支持多种文件系统,包括Ext2、Ext3、Ext4、Btrfs、XFS等。
文件系统是管理文件和目录的机制,它负责在硬盘上分配空间,存储文件内容和元数据。
文件系统还提供了一些额外的功能,如权限管理、链接、快速查找等。
5.设备驱动程序(Device Driver)设备驱动程序是连接硬件设备和内核的桥梁,它转换设备的IO请求为内核能够理解的形式,并向内核提供设备的状态信息。
Linux操作系统支持多种设备驱动程序,包括字符设备驱动程序、块设备驱动程序、网络设备驱动程序等。
6.命令行工具(Command-Line Tool)Linux操作系统提供了丰富的命令行工具,可以轻松地完成各种任务。
常见的命令行工具有ls、cp、mv、mkdir、rm等,还有一些高级工具,如awk、sed、grep等。
7.图形界面(Graphical User Interface)Linux操作系统提供了多种图形界面,如GNOME、KDE、Xfce、LXDE等。
图形界面提供了一种更加友好的交互方式,用户可以通过鼠标点击、拖拽等方式完成操作,极大地提高了用户的工作效率。
青蛙学Linux—⽤户、组、权限和⽂件属性1、⽤户和组1.1、⽤户⾓⾊在Linux下有以下三种⾓⾊⽤户:1. 超级⽤户:拥有对系统的最⾼管理权限的⽤户,默认⽤户名为root。
需要注意的是,与Windows下的超级管理员Administrator不同,root⽤户在Linux下拥有最⾼的权限,你可以使⽤root⽤户运⾏rm –rf /*命令删除整个系统,⽽Administrator⽤户不允许删除系统⽂件(其实Windows下的最⾼权限⽤户为System,只是Windows限制了使⽤System⽤户登录的⾏为)。
2. 普通⽤户:只能操作⾃⼰⽬录下的⽂件或者经过授权的⽂件,能够登录操作系统。
3. 虚拟⽤户:也叫伪⽤户,⽆法登录操作系统。
这类⽤户的存在主要是为了系统管理的⽅便,满⾜相应的系统进程对于⽂件属主(即权限)的要求。
这类⽤户指向的shell为/sbin/nologin,使⽤该shell的⽤户⽆法登录系统且⽆法通过su命令切换到该⽤户。
1.2、⽤户和组之间的关系在Linux系统下,当⼀个⽤户被创建时,系统将创建⼀个与⽤户同名的组,该⽤户为该组中的唯⼀⽤户。
当然,⼀个⽤户也可以加⼊其他的组。
⽤户和组具有以下⼏种关系:⼀对⼀:即⼀个⽤户可以存在⼀个组中,同时也是该组中的唯⼀成员⼀对多:即⼀个⽤户可以存在多个⽤户组中,那么此⽤户具有多个组的共同权限多对⼀:多个⽤户可以存在⼀个组中,这些⽤户具有和组相同的权限多对多:多个⽤户可以存在多个组中,其实就是上⾯三个对应关系的扩展1.3、⽤户和组的相关配置⽂件1.3.1、/etc/passwd该⽂件是系统的⽤户配置⽂件,是⽤户管理中最重要的⼀个⽂件。
记录了系统中每个⽤户的基本属性,对所有⽤户可读,但只有root⽤户可写。
以下来分析下该⽂件的内容(仅截取⽂件的⼀部分):⽂件中的每⾏内容以冒号分隔,每个字段表⽰的具体含义如下:①:⽤户名②:密码,但是⽤户真正的密码不是保存在这⾥,⽽是在另外⼀个⽂件③:UID,⽤户ID④:GID,⽤户所属的组的ID⑤:⽤户注释⑥:⽤户家⽬录⑦:⽤户的默认shell1.3.2、/etc/shadow该⽂件可以称为/etc/passwd的影⼦⽂件,存储的就是经过加密的⽤户密码。
linux体系结构linux体系结构从⼤⾯上来说,linux体系结构分为:⽤户空间:C库、⽤户应⽤程序内核空间:系统调⽤接⼝、内核、硬件平台依赖代码具体来讲,linux可划分为5个部分:linux内核、GNU⼯具链、桌⾯环境、应⽤软件linux内核系统调⽤接⼝(SCI层):给应⽤⽤户提供⼀套标准的系统调⽤函数,上层⽤户可以通过这⼀套标准接⼝来访问底层内存管理:进程管理:⽂件管理:设备驱动管理:内存管理1.作⽤:管理物理内存、创建和管理虚拟内存为了使有限的物理内存满⾜应⽤程序对内存的需求,linux采⽤“虚拟内存”的内存管理⽅式实现,实现原理:交换空间:内核在硬盘上化⼀段存储空间来实现虚拟内存,这段存储空间称为“交换空间”页⾯:内存存储单元被分割成很多块,称为“页⾯”页⾯内存表:内核会维护⼀张表,来指明哪些页⾯位于物理内存,那么页⾯位于交换空间换出:物理内存---->交换空间换⼊:交换空间---->物理内存⼯作过程:1、内核将程序运⾏⽤到的页⾯就放到内存⾥,暂时不⽤就放到交换空间中(换出)。
2、当⽤到交换空间的页⾯时,就把它们调到内存中(换⼊),然后把物理内存其他⽤不到的页⾯换出到交换空间。
查看内存#cat /proc/meminfoMemTotal: 1035244 kB #物理内存1GMemFree: 786616 kB #空闲内存700M左右...SwapTotal: 2096472 kB #有2G的交换空间....查看内存使⽤情况#freetotal used free shared buffers cachedMem: 502360 489964 12396 0 53852 283372-/+ buffers/cache: 152740 349620Swap: 1015800 0 1015800共享内存页⾯:创建⼀写共享内存页⾯,⽤于多个进程共享使⽤。
#ipcs -m #查看共享内存页⾯key shmid owner perms bytes nattch status0x00000000 0 rich 600 52228 6 dest#owner:共享内存段的所有者#perms:权限进程管理参见⽂件管理linux内核⽂件管理采⽤虚拟⽂件系统(VFS),隐藏各种⽂件系统的具体细节,为⽂件操作提供统⼀的接⼝。
linux⽤户和⽤户组Linux 是多⽤户多任务操作系统,换句话说,Linux 系统⽀持多个⽤户在同⼀时间内登陆,不同⽤户可以执⾏不同的任务,并且互不影响。
不同⽤户具有不问的权限,毎个⽤户在权限允许的范围内完成不间的任务,Linux 正是通过这种权限的划分与管理,实现了多⽤户多任务的运⾏机制。
因此,如果要使⽤ Linux 系统的资源,就必须向系统管理员申请⼀个账户,然后通过这个账户进⼊系统(账户和⽤户是⼀个概念)。
通过建⽴不同属性的⽤户,⼀⽅⾯可以合理地利⽤和控制系统资源,另⼀⽅⾯也可以帮助⽤户组织⽂件,提供对⽤户⽂件的安全性保护。
每个⽤户都有唯⼀的⽤户名和密码。
在登录系统时,只有正确输⼊⽤户名和密码,才能进⼊系统和⾃⼰的主⽬录。
⽤户组是具有相同特征⽤户的逻辑集合。
简单的理解,有时我们需要让多个⽤户具有相同的权限,⽐如查看、修改某⼀个⽂件的权限,⼀种⽅法是分别对多个⽤户进⾏⽂件访问授权,如果有 10 个⽤户的话,就需要授权 10 次,那如果有 100、1000 甚⾄更多的⽤户呢?显然,这种⽅法不太合理。
最好的⽅式是建⽴⼀个组,让这个组具有查看、修改此⽂件的权限,然后将所有需要访问此⽂件的⽤户放⼊这个组中。
那么,所有⽤户就具有了和组⼀样的权限,这就是⽤户组。
将⽤户分组是 Linux 系统中对⽤户进⾏管理及控制访问权限的⼀种⼿段,通过定义⽤户组,很多程序上简化了对⽤户的管理⼯作。
关于⽤户和⽤户组的命令:groupmems 更改和查看组成员useradd :新建⽤户格式:[root@localhost ~]#useradd [选项] ⽤户名选项含义-u UID⼿⼯指定⽤户的 UID,注意 UID 的范围(不要⼩于 500)。
-d 主⽬⼿⼯指定⽤户的主⽬录。
主⽬录必须写绝对路径,⽽且如果需要⼿⼯指定主⽬录,则⼀定要注意权限;录-c ⽤户⼿⼯指定/etc/passwd⽂件中各⽤户信息中第 5 个字段的描述性内容,可随意配置;说明-g 组名⼿⼯指定⽤户的初始组。
linux运行的7个级别
在Linux系统中,通常有7个运行级别,被用来定义系统的不同状态和功能。
这些级别被称为0到6级,每个级别都定义了一组不同的服务和功能。
下面是这7个级别的简要说明:
0级:系统关机状态,没有运行任何服务。
1级:单用户模式,用于系统维护和故障排除。
只有一个控制台可用。
2级:多用户模式,没有网络和服务器服务。
可以使用多个控制台。
3级:完全的多用户模式,包括网络和服务器服务,但没有图形界面。
4级:未分配的级别,用户可以根据自己的需要进行自定义配置。
5级:图形界面模式,与3级相似,但包括图形用户界面(GUI)。
6级:系统重启模式,用于系统重启操作。
每个级别都有与之关联的运行级别目录,其中包含特定级别启动时需要运行的脚本和服务。
这些目录通常位于“/etc/rc.d”或“/etc/init.d”下。
用户可以根据需要自定义这些脚本和服务,以满足自己的要求。
简述linux的几个运行级别及其相应的含义。
Linux操作系统中有七个运行级别,每个运行级别都有不同的含义和对应的服务和进程状态。
这些运行级别分别是:
1. 单用户模式:这是Linux的一种维护模式,用于执行系统维护任务,如升级、备份或恢复等。
在此模式下,只有系统管理员可以访问系统,其他用户无法登录。
2. 多用户模式:这是一种常见的运行级别,用于日常使用和办公。
在此模式下,可以通过命令行或图形界面登录,但不会启动桌面环境。
该模式允许用户在命令行界面上使用Linux系统。
3. X11模式:这是一种常用的图形界面模式,用于日常办公和图形界面操作。
在此模式下,会启动桌面环境,用户可以通过图形界面进行文件管理、软件安装和上网等操作。
4. 多用户加X11模式:这是一种带图形界面的多用户模式,用于日常使用和办公。
在此模式下,可以登录到带桌面环境的系统,用户可以通过图形界面进行文件管理、软件安装和上网等操作。
5. 文本模式:这是一种特殊的运行级别,用于在无法使用图形界面时进行操作。
在此模式下,只会启动基本的文本界面,用户可以通过命令行进行文件管理、软件安装和上网等操作。
6. 救援模式:这是一种特殊的运行级别,用于修复系统损坏或崩溃的情况。
在此模式下,可以启动救援光盘,并使用一些修复工具来恢复系统。
7. 内存诊断模式:这是一种特殊的运行级别,用于检测系统内存是否存在问题。
在此模式下,可以运行内存诊断工具来检测内存问题,以便及时修复系统的问题。
每个运行级别都有其特定的用途和相应的服务状态,可以根据实际需求来选择合适的运行级别。
Linux用户管理一.权限控制机制Linux系统是个多用户系统,能做到不同的用户能同时访问不同的文件,因此一定要有文件权限控制机制。
Linux系统的权限控制机制和 Windows的权限控制机制有着很大的差别。
Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件主),同时文件还被指定的用户组所拥有,这个用户组称为文件所属组。
一个用户可以是不同组的成员,这可以由管理员控制。
文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其他用户对文件访问的权限。
用户和权限1.基本概念(1)文件主 Linux为每个文件都分配了一个所有者,称为文件主,并赋予文件主唯一的注册名。
对文件的控制取决于文件主或超级用户(root)。
文件的所属关系是可以改变的,你可以将文件或目录的所有权转让给其他用户,但只有文件主或root才有权改变文件的所属关系。
可以用chown 命令更改某个文件或目录的所有权。
例如,超级用户把自己的一个文件复制给用户user1,为了让用户user1能够访问这个文件,超级用户(root)应该把这个文件的属主设为user1,否则,用户user1无法访问这个文件。
如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的控制权(2)用户组 Linux下,每个文件又属于一个用户组。
当创建一个文件或目录时,系统会赋予它一个用户组关系,chgrp命令可以改变文件的组关系。
(3)访问权限 Linux系统中的每个文件和目录都有访问权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
2.访问权限Linux系统中规定了3种不同类型的用户:文件主(user)、同组用户(group)、可以访问系统的其他用户(others)。
访问权限规定3种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)(1)文件访问权限读权限(r)表示只允许指定用户读取相应文件的内容,禁止对它做任何的更改操作。