权限介绍
- 为什么需要权限
平时所使用的计算机都是个人计算机,都是自己或者自己信任的人在使用,所以感受不到权限的作用,都是使用管理员权限。
可是,对于服务器来说,使用者非常多,服务器里保存的数据有些非常重要,有些价值非常高,因此对权限当然是设定的越详细越好,用户的分级越明确越好。比如在银行里,行长和柜台服务人员对于存储数据的服务器的权限肯定不同。在服务器上,绝对不是所有的用户都是用 root 身份登录,而要根据不同的工作需要和职位需要,合理分配用户等级和权限等级。 - 文件的所有者、所属组和其他人
前面讲 “ls -l” 时,简单说过所有者和所属组的含义,命令的第三列代表所有者,第四列代表所属组。
文件的所有者一般就是这个文件的创建者,比如 data 文件,我们在 shz1 下创建的,所以所有者就是 shz1;系统中,大部分系统文件都是 root 建立的,所以绝大多数系统文件的所有者都是 root。
文件的所属组,要想解释这个概念,我们先要知道用户组的概念。用户组就是一组用户的集合,为什么要把一组用户放在一起呢?当然是为了方便管理。比如,我们有100位用户,都需要分配相同的权限,我们如果一个个用户去配置,岂不是累死了0.0…,而将所有用户分到一个用户组,给整个组分配权限,不管多少用户,一次就好了,是不是非常方便啊!所属组的这个组,指的就是用户组。
其他人,就是字面意思。 - 权限位含义
前面讲 “ls -l” 时,我们知道第一列是文件的权限,如上图所示。
总共10个字符:
第一位代表文件类型:
字符 | 文件类型 | 描述 | 示例 |
---|---|---|---|
- | 普通文件 | 用来在辅助存储设备(磁盘)上存储数据 | 程序源代码、可执行程序、图片、声音、文字、视频等 |
d | 目录文件 | linux 中一切都是文件,目录也是 | /root /home |
l | 软链接文件 | 用于不同目录下文件的共享(快捷方式) | 创建已存在文件的符号链接时,系统就创建了一个链接文件,这个链接文件指向已存在的文件 |
b(块) c(字符) | 设备文件 | 用来访问硬件设备 | 键盘、打印机、光驱、硬盘等 |
p | 管道符文件 | 特殊类型文件 | Linux 系统下,进程之间通信可以通过该文件完成 |
s | 套接字文件 | 特殊类型文件 | 一些服务支持 socket 访问,就会产生这样的文件 |
第2~