一、查看文件权限
[root@hadoop01 ~]# ll
-rw-------. 1 root root 1607 Oct 9 08:34 anaconda-ks.cfg
drwxr-xr-x. 3 root root 4096 Oct 10 13:11 Desktop
d rwx r-x r-x (也可以用二进制表示 111 101 101 --> 755)
d:标识节点类型(d:文件夹 -:普通文件 l:链接文件 b:二进制文件 c:字符设备文件)
r:可读 w:可写 x:可执行
|
文件 |
文件夹 |
r |
可读取内容 |
可以ls |
w |
可修改文件的内容 |
可以在其中创建或者删除子节点 |
x |
能否运行这个文件 |
能否cd进入这个目录 |
第一个字母:##表示文件类型(d:文件夹 -:普通文件 l:链接文件 b:二进制文件 c:字符设备文件)
u第一组rwx: ## 表示这个文件的拥有者(当前用户)对它的权限:可读可写可执行
g第二组r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
o第三组r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
数字:##链接数(普通文件链接数为1,文件夹代表子文件夹【不包括文件】的个数)
root :用户名
root:组
4096 :大小
Oct 10 13:11 :时间
Desktop:文件名称
二、修改文件权限
chmod g-rw aa.dat ## 表示将aa.dat对所属组的rw权限取消
chmod o-rw aa.dat ## 表示将aa.dat对其他人的rw权限取消
chmod u+x aa.dat ## 表示将aa.dat对所属用户的权限增加x
chmod a-x aa.dat ## 表示将aa.dat对所用户(a表示所有用户)取消x权限
也可以用数字的方式来修改权限
u第一组 |
g第二组 |
o第三组 |
位置 |
当前用户 |
组的权限 |
其他用户权限 |
含义 |
rwx |
r-x |
r-x |
实例 |
111 |
101 |
101 |
二进制 |
7 |
5 |
5 |
十进制 |
chmod 755 aa.dat ## 表示将aa.dat的权限改为对当前用户rwx ,组的用户权限为r-x,其他用户权限r-x
chmod -R 775 ab/ ##将一个文件夹的所有内容权限统一修改,则可以-R参数
三、修改文件所有(属)权
<只有root权限能执行>
chown 用户名:组 文件
chown Jalen ab ## 改变所属用户(组不变)
chown :Jalen ab ## 改变所属组(不改用户)
chown Jalen:Jalen ab ## 同时修改所属用户和所属组