权限讲解
r 代表读(read) w 代表写(write) x 代表执行(execute)
r,权限是二进制的100,十进制是4;
w,权限是二进制的010,十进制是2;
x,权限是二进制的001,十进制是1;
具备多个权限,就把相应的 4、2、1 相加就可以了
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2=6
若要 r-x 则 4+1=5
若要 r-- 则 =4
若要 -wx 则 2+1=3
若要 -w- 则 =2
若要 --x 则 =1
若要 --- 则 =0
Linux下权限设置一共十个字符,分成四段
例如:
-rwxrwxrwx. 1 root root 30 2月 13 16:03 helloworld.sh
第一个字符
"-" 表示普通文件
"d" 表示目录
"l" link 表示链接
"b" block 块设备 存储数据以供系统存取的接口设备,也就是硬盘
"c" 串口设备 鼠标键盘等
"s" socket套接字
"p" pipe管道
第二三四个字符“rwx” 表示当前所属用户的权限 所以用数值表示为4+2=1=7,也就是111
第五六七个字符“rwx” 表示当前所属组的权限 所以用数值表示为4+2+1=7,也就是111
第八九十个字符“rwx” 表示其他用户权限 所以用数值表示为4+2+1=7,也就是111
所以操作此文件的权限用数值表示为777
与文件权限相关的命令
chmod 更改文件权限
chown 更改文件所属用户
chgrp 更改文件所属组
chmod的用法
chmod a+x file #给file⽂件的ugo都赋予执⾏的权限
chmod o-x file #将file⽂件o减去执⾏权限
chmod 755 file #设置file⽂件的权限为rwxr-xr-x
chmod u=rwx,go=rx file #设置file⽂件的权限为rwxr-xr-x
chown的用法
chown suyelu:haizei file #修改file的所属⽤户是suyelu,所属组为haizei
chown -R suyelu:haizei directory #修改⽬录directory及⽬录下的所有⽂件的所属⽤户是suyelu,所属组为haizei
chown suyelu file #修改file的所属⽤户为suyelu
chgrp的用法
chgrp root file #修改file所属的组为root