文件权限的基础知识
首先用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