- 用户和用户组与文件权限
- 文件权限的格式说明
用户和用户组与文件权限
linux系统中有用户和用户组的概念,是一个很好的安全防护措施,可以通过设置文件的权限来保护隐私信息。
用户与用户组的关系,类似于一间房子和里面的房间的关系,不同的用户组就是不同的房子,而每个房子里面都有很多房间,就是所谓的用户。而文件就相当于在房子里面存放的东西,每个东西都被一个带锁的盒子装起来,这些东西可以被其他房间或者其他房子里面的人看到也可以不被看到,而决定能否被看到的就是其他房间或者房子里面的人能不能有装该东西的盒子上锁的钥匙,而文件权限就相当于锁上的钥匙,如果给了钥匙,就可以看到这样东西,否则就不行。
在linux系统中,每个文件都有user,group,others三种身份级别,user对应着本房间的所有者,group对应着该房间所在房子里面的人,others就是不属于该房子的人。而文件的权限就是针对这三种身份设定的。除此之外,还存在一个叫root的人,他有所有锁上面的钥匙,可以打开所有的锁,查看里面的东西。
文件权限的格式说明
在命令行界面输入: ls -al 可以查看到一个关于文件信息的表格,表格中共有7列,其中第一列就是该文件的类型和权限信息,第三列和第四列分别为该文件的所有者和所属的用户组,第七列就是该文件的文件名。
关于文件权限,会看到形如 -rx-w—– 的一串字符,这就是文件的类型和权限信息。
其中第一个字符是说明该文件是“目录、文件或者链接文件等”。
- “d”代表是目录
- “-” 代表是文件
- “l” 代表是链接文件
- “b”代表是设备文件里面的可供存储的接口设备
- “c”代表是设备文件里面的串行端口设备
之后的九个字符3个为一组,为rwx的组合,分别代表着可读(read)、可写(write)以及可执行(execute),如果没有权限则是”-“。第一组为该文件所有者的权限,第二组为同用户组的权限,第三组为其他人的权限。如果文件为目录,则如果只有[r–]的权限,是无法进入该目录的。