天天看点

Linux用户、组和权限管理

早期的计算机的使用场景,一般都是多用户,多任务下( Multi-task,Multi-Users)。为了区别不同的使用者,隔离每个人对计算机资源的访问,引入了用户的概念。

不同的使用者通过用户标识和密码加以区别,

认证:Authentication

授权:Authorization

审计:Audition(Account)

这就是3A认证

Linux下的用户标识就是:用户

组,即用户组,用户容器。

用户分为管理用户和普通用户,其中普通用户又包括系统用户和登录用户

系统用户:为了能够让后台进程或服务类进程以非管理员身份运行,通常需要为此创建多个普通用户,这类用户从不登录系统

2、用户标识

3、组类别

和用户相对应的,组分为管理员组和普通用户组,普通用户组又包括系统组和登录组

A、用户的基本组:primary group,也叫主组

B、用户的附加组

A、私有组:组名同用户名且包含一个用户:privite group

B、公共组:组内包含了多个用户:public group

认证信息:通过比对事先存储的,与登录时提供的信息是否一致;

password的存储位置:

(1)groupadd命令: 添加组

(2)groupmod命令:修改组属性

(3)groupdel命令: 删除组

​ <code>groupdel [选项] GROUP</code>

(4)gpasswd命令:修改组密码

组密码文件: /etc/gshadow

example.

(5)newgrp命令:临时切换指定的组为基本组

(1)useradd命令:添加用户

(2)usermod命令:修改用户属性

(3)userdel命令:删除用户

(4)passwd命令:修改用户密码

(5)chage命令:更改用户密码过期信息

(6)id命令:显示用户的真是和有效ID

(7)su命令:切换用户

(8)其他命令

权限的概念:rwx

linux权限的表示结构

进程安全上下文(Security Context)

rwx对文件和目录的含义

权限的两种表现形式

mode(模型): rwxrwxrwx

ownership(从属关系):user,group

权限组合机制和八进制表示法

权限的rwx由于在每个位置上只有2种形式,-和其他(r,w,x)即有或没有权限

因此rwx可以用3位二进制来表示,3位二进制又可以转换为8进制,组合关系如下

权限

二进制表示

8进制表示

注释

---

000

没有权限

--x

001

可执行

-w-

010

2

可写

-wx

011

3

可写可执行

r--

100

4

可读

r-x

101

5

可读可执行

rw-

110

6

可读可写

rwx

111

7

可读可写可执行

用八位进制权限表示法来表示:如rxwrwxrwx可表示为777,表示属主属组和其他用户都具有读写执行的权限

(1)chmod命令:修改文件权限

(2)从属关系管理命令:chown,chgrp

仅管理员可修改文件的属主和属组,

chown命令: 既能修改属主也能修改属组

chgrp命令: 只能用于修改属组

思考:用户对目录有写权限,但对目录下的文件没有写权限时,

(1)能否修改目录下的文件? 不能。

(2)能否删除目录下的文件? 可以

umask:文件权限反向掩码,遮罩码

用户拥有自己的umask,用户创建文件后,文件的默认权限如下:

​ umask命令:

<code>umask: 查看当前umask</code>

<code>umask MASK:设置umask</code>

​ 注意:此类设定仅对当前shell进程有效;

(3)install命令:复制文件并设置权限属性

(4)mktemp命令:创建临时文件

继续阅读