一、用户登录Linux系统的过程
-
Linux系统采用纯文本文件来保存账号的各种信息,其中最重要的文件有:
/etc/passwd
、/etc/shadow
、/etc/group
-
Linux用户登入系统过程实质是系统读取、核对这几个文件的过程,其过程如下:
- 出现登录系统的画面提示输入账号,输入账号与密码;
- Linux先寻找
/etc/passwd
里面是否有该账号名,若没有则退出登录,若有则将该账号对应的UID(User ID)与GID(Group ID)、用户主目录、shell设定一并读出;- Linux 进入
/etc/shadow
里面找出登录账号与UID相对应的记录,然后核对一下刚刚输入的密码与此文件的密码是否符合;以上核定没有问题,用户正式进入系统。
二、Linux中文件和目录的权限
- 文件和目录的一般权限:
- 第1个字符:表示该文件的类型,其类型标识符和对应的文件类型。
- 第2~4个字符:表示该文件的属主用户(文件的所有者)对该文件的访问权限。
- 第5~7个字符:表示该文件的属组用户(与属主用户同组的各成员用户)对该文件的访问权限。
- 第8~10个字符:表示其他所有用户对该文件的访问权限。
- 第11个字符:用来表示是否有一个可替换的访问控制措施应用在该文件上。当为一个空格时,表示系统没有可替换的访问控制措施;当为“.”字符时,代表该文件使用了SElinux安全上下文,且未使用其他的访问控制措施;当为“+”字符时,表示该文件在使用SElinux安全上下文的同时,还混用了其他访问控制措施(如:访问控制列表ACL)。
-
文件和目录的一般权限:
-
文件和目录的特殊权限:
在Linux系统中,用户对文件或目录的访问权限,除了r(读取)、w(写入)、x(执行)三种一般权限外,还有SET UID(SUID)、SET GID(SGID)、Sticky Bit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。
- (1)SET UID(SUID)
- (2)SET GID(SGID)
- (3)Sticky Bit(SBit,粘滞位)