权限的定义
权限:用户针对文件是否拥有读、写、执行的权利。
权限本身划分为:读(Read)、写(Write)、执行(eXecute)
权限针对用户的划分:主人(User)、同组用户(Group)、其他组用户(Other)
示例
zhoudong用户创建一个文件“双节棍.txt”
主人:zhoudong 对文件权限:r读 w写 x执行
同组用户:xueyou 对文件权限:r读 w写 –
其他组用户:xiaogang 对文件权限:r读 – –
文件在系统的体现:-rwxrw-r– zhoudong music 双节棍.txt
1、给文件设置权限(字母相对方式)
chmod u+rwx filename
//针对一个组别设置权限,其他组别权限没有变化
chmod u-rx filename
//给文件的主人增加“读、写、执行”权限
chmod u+/-rwx,g+/-rwx,o+/-rwx filename
//给文件的同组用户删除删除“读、执行”权限
说明:
1、每个单元“+”“-”只能使用一个;
2、可以同时给一个组或多个组设置权限,组别之前使用 “ , ” 分割;
3、每个单元的权限可以是 “ rwx ” 中的一个或多个。
> chmod u+w,g-rx,o+rw filename
//给文件主人增加“读”权限,同组用户删除“读、执行”权限,其他用户增加“读、写”权限
> chmod u+w,u-x filename
//给主人文件增加“写”权限,并删除“执行”权限
> chmod +/-rwx filename
//无视具体组别,统一给全部的组设置权限
> chmod +rw
//给文件全部增加“读、写”权限
2、给文件设置权限(数字绝对方式)
0 | 没有权限 | 4 | 读 |
1 | 执行 | 5 | 读、执行 |
2 | 写 | 6 | 读、写 |
3 | 写、执行 | 7 | 读、写、执行 |
chmod ABC filename
//ABC分别代表主人、同组用户、其他组用户的数字权限
chmod 753 filename
//主人设置“读、写、执行”权限,同组用户设置“读、执行”权限,其他用户设置“写、执行”权限
字母相对和数字绝对方式权限设置取舍?
修改的权限相对比较少的时候使用“字母”方式。相反,权限变动非常多的时候使用“数字”方式
3、文件对权限的使用
读:是否可以查看文件内容
写:是否可以修改该文件(可以强制写操作)
执行:①二进制文件 ②批量指令执行文件
linux系统里边可以缩写shell脚本程序文件,该文件执行过程中可以批量执行指令,shell文件类似windows系统的批处理bat文件。shell脚本程序文件在linux系统可以批量执行指令。
一个简单的shell脚本内容
#! /bin/bash //处理指令,会调用相关的解释器解释执行以下代码
cd /
ls -l
4、 目录对权限的使用
读:是否可以查看该目录内部的文件信息
写:是否可以给该目录创建、删除文件
执行:指定用户是否可以cd进入该目录
5、 权限针对文件强制操作
对文件没有r或w写权限,还要修改该文件,可以!感叹号强制写保存。
A、对文件有w写权限、没有r读权限,强制写保存,新写入内容会覆盖文件原内容。
B、对文件没有w写权限,可以强制写保存
C、非主人(同组/其他组)用户,没有w写权限,强制写保存或许成功,或许不成功
①该文件的上级目录针对该修改者没有开放w写权限,强制写保存不成功
②该文件的上级目录针对该修改者有开放w写权限,强制写保存成功
CentOS 用户权限设置
https://blog.kobin.cn/blog/system/s2/93.html