linux文件权限

文件权限的基础知识

首先用ls -l 命令查看

[root@cloud2 cloud]# ls -l
drwxrwxr-x.  5 cloud cloud 4096 4月  18 19:10 corolla
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 公共的
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 模板
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 视频
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 图片
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 文档
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 下载
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 音乐
drwxr-xr-x.  2 cloud cloud 4096 8月  21 2012 桌面

权限具体的含义

 

第1位:文档类型,d表示目录 -表示文件 l表示连接 b表示设备借口....
第2-4位:文件拥有者权限
第5-7位:group用户组
第8-10位:其他用户权限
例如:chmod 755 text1
拥有者own对text1权限:r,w,x
用户组group对text1权限:r,x
其他用户others对text1权限:r,x
r:可读 w:可写  x:可执行(execute)

2.  chgrp命令:改变文件所属用户组

chgrp [-R] dirname/filename R表示文件的递归,连同子目录下面的文件
更改用户组

[root@cloud2 corolla]# chgrp root text1
[root@cloud2 corolla]# ls -l
-rw-rw-r--. 1 cloud root    18 4月  17 20:33 text1

3.  chmod命令:改变文件的权限

3.1 数字类型的chmod

[root@cloud2 corolla]# chmod 755 text1 
[root@cloud2 corolla]# ls -l text1 
-rwxr-xr-x. 1 cloud root 18 4月  17 20:33 text1 
755表示:
  owner=rwx=4+2+1
  group=rx=4+1
  others=rx=4+1

3.2 符号类型的chmod命令

 [root@cloud2 corolla]# chmod u=rwx,g=rx,o=rx text1 
[root@cloud2 corolla]# ls -l text1 
  -rwxr-xr-x. 1 cloud root 18 4月  17 20:33 text1 

以上的命令相当于3.1 中命令 chmod 755 text1

除了=设置方法,还有+(增加),-(减去) 
u+r(owner增加读权限) 
g+w(group增加写权限) 
o-w(others移除写权限) 

[root@cloud2 corolla]# chmod a-x text1 
[root@cloud2 corolla]# ll text1 
-rw-r--r--. 1 cloud root 18 4月  17 20:33 text1 

a表示所有用户,a-x表示移除所有用户的x权限 
如果想更改所有一个目录下面所有子文件的权限
[root@cloud2 corolla]# chmod -R 755 test 

4.  chown命令:改变文件的权限

格式:-R 表示递归子文件 
chown [-R] owner2 filnamedirname 
chown [-R] group2:owner2 filnamedirname 
[root@cloud2 corolla]# chown cloud text1 
[root@cloud2 corolla]# ll text1 

-rw-r--r--. 1 cloud root 18 4月  17 20:33 text1 
[root@cloud2 corolla]# chown -R root:root test 
[root@cloud2 corolla]# ll test 
-rwxr-xr-x. 1 root root 12 4月  18 18:05 text-zju
博主原创,转载请标明出处!
联系方式: 微信:corolla_zhaojd
Email: zhaojiandongzju@gmail.com

原文地址:https://www.cnblogs.com/oldtrafford/p/3674365.html