Linux文件权限
Linux中对于权限的要求是非常高的,所以我们有的时候需要改变一些文件的权限才能继续我们的工作。
改变目录的所属用户组
chown -R 用户组:用户 目录 or chown -R 用户 目录
例如我要将属于root用户MeasurementItemFrontEnd目录改为liming这个用户
sudo chown -R liming MeasurementItemFrontEnd/
改变文件的权限
chmod
命令可以改变文件权限
例如 chmod 754 test
首先让我们说一下这都是什么含义?
- 7 = 4 + 2+ 1
- 5 = 4 + 1
- 4 = 4
4代表读权限,2代表写权限,1代表执行权限,0 代表没有任何权限
所以这段话的意思就是
- 所有者拥有可读可写可执行权限
- 同组用户有可读,可执行权限
- 其它用户有可读权限
思考下为什么是4,2,1分别代表读写执行权限,而不是其它数字?
我们知道计算机最底层编码都是二进制,即0,1。要表示一个文件读写执行权限,底层只需一个字节,即8位即可。
约定从右数起第3位为1,代表拥有读权限;第2位为1,代表拥有写权限;第1位为1,代表拥有可执行权限。为0,则没有相应的权限。