1-2_基本概念_用户和组&目录、链接及文件

用户

  系统的每个用户都拥有唯一的登录名(用户名)和与之相对应的整数型用户ID(UID)。系统密码文件/etc/passwd为每个用户都定义有一行记录,除了上述两项信息外,该记录还包含如下信息:

  1、组ID:用户所属第一个组的整数型组ID

  2、主目录:用户登录后所居于的初始目录

  3、登录shell:执行以解释用户命令的程序名称。

  该记录还能以加密形式保存用户密码。然而,出于安全考虑,用户密码往往存储于单独的shadow密码文件中,仅供特权用户阅读。

  出于管理目的,尤其是为了控制对文件和其他资源的访问,将多个用户分组是非常实用的做法。每个用户组都对应着系统组文件/etc/group中的一行记录,该记录包含如下信息:

  1、组名:(唯一的)组名称

  2、组ID(GID):与组相关的整数型ID。

  3、用户列表:隶属于该组的用户登录名列表(通过密码文件记录的group ID字段未能标识出的该组其他成员,也在此列),以逗号分隔。

超级用户

  超级用户在系统中享有特权。超级用户账号的用户ID为0,通常登录名为root。超级用户凌驾于系统的权限检查之上。因此,无论对文件施以何种访问权限限制,超级用户都可以访问系统中的任何文件,也能发送信号干预系统运行的所有用户进程。系统管理员可以使用超级用户账号来执行各种系统管理任务。

文件类型

  在文件系统内,会对文件类型进行标记,以表示其种类。其中一种来表示普通数据文件,人们常称之为“普通文件”或“纯文本文件”,以表示与其他种类的文件有所区别。其他文件类型包括设备、管道、套接字、目录以及符号链接。

  术语“文件”常用来指代任意类型的文件,不仅仅指普通文件。

路径和链接

  目录是一种特殊类型的文件,内容采用表格形式,数据项包括文件名以及对相应文件的引用。这一“文件名+引用”的组合被称为链接。每隔文件都可以有多条连接,因此也可以有多个名称,在相同或不同的目录中出现。

  目录可包含指向文件或其他目录的链接。每个目录至少包含两条记录:.和..,前者是指向目录自身的链接,后者是指向其上级目录——父目录的链接。除根目录外,每个目录都有父目录。对于根目录而言,..是指向根目录自身的链接。

符号链接

  类似于普通链接,符号链接给文件起了一个“别号(alternative name)”。在目录列表中,普通链接内容为“文件名+指针”的一条记录,而符号链接则是经过特殊标记的文件,内容包含了另一文件的名称。

  通常,人们会分别使用硬链接(hard link)或软连接(soft link)这样的术语来指代正常连接和符号链接。

路径名

  路径名是由一系列文件名组成的字符串,彼此以“/”分隔,首字符可以为“/”(非强制)。

  除却最后一个文件名外,该系列文件名均为目录名称(或为之项目路的符号链接)。路径名的尾部可以标识任意类型的文件,包括路在内。有时将字符串中最后一个“/”字符之前的部分称为路径名的目录部分,将其之后的部分称为路径名的文件部分或基础部分。

  绝对路径名:以“/”开始,指明文件相对于根目录的位置。

  相对路径名:定义了相对于进程当前工作目录的文件位置,与绝对路径名相比,相对路径名缺少了起始的“/”。

当前工作目录

  每个进程都有一个当前工作目录(有时简称为进程工作目录或当前目录)。这就是当根目录层级下进程的“当前位置”,也是进程解释相对路径名的参照点。

  进程的当前工作目录继承自其父进程。对登录shell来说,其初始当前工作目录,是依据密码文件中该组用户记录的主目录字段来设置。可使用cd命令来改变shell的当前工作目录。

文件的所有权和权限

  每个文件都有一个与之相关的用户ID和组ID,分别定义文件的属主和属组。系统根据文件的所有权来判定用户对文件的访问权限。

  为了访问文件,系统把用户分成3类:文件的属主(有时,也称为文件的用户)、与文件组(group)ID相匹配的属组成员用户以及其他用户。

时间: 2024-08-10 08:55:17

1-2_基本概念_用户和组&目录、链接及文件的相关文章

第6章 用户和用户组管理(1)_用户配置文件及其它管理相关文件

1. 用户配置文件 1.1 用户信息文件 (1)用户管理简介 ①越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 ②在Linux中主要是通过用户配置文件来查看和修改用户信息 (2)/etc/passwd文件(用来存放用户名等信息.打开方式:#vim /etc/passwd,查看帮助:#man 5 passwd) ①第1字段:用户名称(如root) ②第2字段:密码标志,"x"表示该用户有密码,存放在/etc/shadow文件中(只有管理有权限查看).如

用户和组管理权限及文件访问控制

与用户账户和组帐户相关的文件: 1./etc/passwd 2./etc/group 3./etc/shadow 4./etc/gshadow 5./etc/default/useradd 6./etc/login.defs 7./etc/skel(Directory) 1./etc/passwd: root:x:0:0:root:/root:/bin/bash 1  2 3 4  5   6    7 1:用户账户登录名称: 2:使用"x"表示密码占位符: 3:用户账户的UID: 4

标准I/O与管道;用户、组和权限;文件处理工具及正则表达式总结

四.标准I/O与管道标准输入和输出程序:指令+数据读入数据:Input输出数据:Output?打开的文件都有一个fd: file descriptor (文件描述符)?Linux给程序提供三种I/O设备?标准输入(STDIN)-0 默认接受来自键盘的输入?标准输出(STDOUT)-1 默认输出到终端窗口?标准错误(STDERR)-2 默认输出到终端窗口?I/O重定向:改变默认位置把输出和错误重新定向到文件?STDOUT和STDERR可以被重定向到文件命令 操作符号 文件名支持的操作符号包括: 把

Linux 用户与组的基本操作及文件权限位的设置方法

用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpasswd -d userName groupName 文件标志位 关于 SUID.SGID.SBIT 标志位的详解可以参考该网友的文章:Linux文件权限与属性详解 之 SUID.SGID & SBIT 怎么操作 SUID.SBID.SBIT? 操作这些标志与操作文件权限的命令是一样的, 都是 chm

第四章:用户和组管理

第四章:用户和组管理 1.基本概念 1.1.UID&GID Linux是通过UID和GID号来识别用户和组.对某个文件或程序的访问也是以UID和GID为基础.一个执行中的程序继承了调用它的用户的权利和访问权限. 1.2.Linux用户类型 根用户(0):UID为0的用户,能够访问系统任何文件和程序,而不论root根用户是否有权限.root用户通常称为"超级用户" 系统/服务用户(1-999):UID为1-999.系统保留账号,或者某些服务才能使用的的账号 普通用户(大于1000

5、linux用户和组管理详解

linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求"设置root用户密码",而root用户是存在于所有类UNIX系统中的"超级用户". 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等权限.虽然使用root用户工作时不会受到权限的控制,但老话讲"

linux用户、组和权限——学习笔记

linux用户.组和权限--学习笔记 1.linux用户user 2.linux组group 3.用户和组的配置文件 3.1.Passwd文件格式 3.2.shadow 文件格式 3.3.group文件格式 3.4.gshdow文件格式 4.用户和组管理命令 4.1.用户管理命令 4.2.组帐号维护命令 4.3.用户创建:useradd 4.4.小实验 4.5.用户属性修改 4.6.删除用户 4.7.查看用户相关的ID 信息 4.8.切换用户或以其他用户身份执行命令 4.9.设置密码 4.10.

用户与组管理命令

命令 参数 说明--------------------------------------------------------------------------------useradd 用于创建新的用户 -d 指定用户的家目录(默认为/home/username) -D 显示默认值 -e 新账户的过期日期,格式"YYYY-MM-DD" -g 指定一个初始用户组(必须已经存在) -G 指定一个或多个扩展用户组 -N 不创建同名的用户组 -s 指定默认的登陆shell -u 指定用户

【Linux_Unix系统编程】Chapter8 用户和组

chapter8 用户和组 8.1 密码文件 /etc/passwd 每行都包含7个字段,之间用冒号分割,如下所示: mtk:x:1000:100:Michael:/home/mtk:/bin/base 按顺序介绍着7个字段: 登录名: 经过加密的密码:长度为13个字符 用户ID: 组ID: 注释:该字段存放关于用户的描述性文字. 主目录:用户登录后所处的初始路径 登录shell:一旦用于登录,便交由该程序控制 8.2 shadow密码文件: /etc/shadow 8.3 组文件:/etc/g