一、 chmod指令修改文件权限
-rw-rw-r-- 1 zcb zcb 1135 Jun 9 14:56 test.c
drwx------ 2 root root 4096 Apr 7 16:50 testemmc/
上面两个文件,第一个字符-和d,分别表示二进制文件,目录,后面9个分别表示
u:拥有者,第2-4位表示拥有者的权限。
g:组成员,第5-7位表示所有者所属组成员的权限。
o:其他成员,第8-10位表示所有者所属组之外的用户的权限。
他们含义是,可读(r)可写(w)可执行(x)无权限(-)
修改文件的权限有两种方法
1、chmod 777 test.c //777 是 二进制111 111 111 可以770 111 111 000
或chmod -R 777 testemmc 修改文件和文件夹下所有文件的权限
2、chmod u+x,g-wx,o=r test.c 不需要计算,直接这样改
二、chown指令,修改文件用户组
chown root:test test.c
或chown -R root:test testemmc 改变所有文件
u:拥有者,第2-4位表示拥有者的权限。
g:组成员,第5-7位表示所有者所属组成员的权限。
o:其他成员,第8-10位表示所有者所属组之外的用户的权限。
-rw-rw-r-- 1 zcb zcb 1135 Jun 9 14:56 test.c
第一个zcb表示这个文件属于zcb用户,第二个zcb是表示这个文件和zcb是同一个用户组,可以进行访问,如果是group设置为777,就可读可写可执行,除了root和zcb用户可以对这个文件进行修改,没有其他用户可以对其访问操作
drwx------ 2 root root 4096 Apr 7 16:50 testemmc/
第二个文件,第一个root是这个文件属于root,第二个root是这个文件和root是同一个用户组,如果是在zcb用户就不能进行访问,这个文件,哪怕是设置成770,也不能访问,如果设置成777,所有用户都可以执行,
-rwxrwx— 1 root zcb 60 Jun 21 18:00 test.sh* ,这样的话,只有root和zcb可以运行,
drwx------ 2 root zcb 4096 Apr 7 16:50 testemmc/ 这样的话,只有root可以运行,在zcb用户,也是不行的,700,
如果一个文件设置成777,那root,zcb,other,都是可以运行的