如何改变文件属性与权限
先查看一下文件属性
ls -l
先讲一下各个列代表什么意思
1、-rw-r--r-- 权限
2、1 连接
3、root 拥有者
4、root 群组
5、55986 文档大小
6、1月 5 19:50 修改日期
7、install.log 档案名
第一栏代表文档类型和权限
第一次学解释下
其中
-rwxrwx---
drwxrwx---
第一个字符代表这个文件是目录、文档或链接文件等等:
d代表目录
-代表是文档
l代表是链接文档
b代表是文件里的可供存储的接口设备
c代表是文件里的串行端口设备。键盘、鼠标
接下来三个为一组,且均为rwx的三个参数组合,r代表可读read,w代表可写write,x代表可执行execute。这三个权限的位置不会改变,如果没有权限,就会出现-。
来看下root用户下的install.log这个文档ls -l install.log
第一组代表该文档的拥有这可以读写,但是不可执行
第二组代表同群组的权限
第三组代表其它用户的权限
第二栏代表有多少档名链接到此节点(i-node)
以后详细介绍,暂时不详细介绍。我理解为链接此文件的连接数
第三栏表示这个文档(或目录)的拥有者账号
第四栏表示这个文档的所属群组
第五栏表示这个文档的容量大小,默认为bytes。
第六栏表示这个文档的建立日期或者是最近的修改日期
第七栏表示这个文档的名称
权限
chgrp:改变档案所属群组
chown:改变档案拥有者
chmod:改变档案的权限,SUID SGID SBIT等等的特性
改变群组chgrp
要被改变的组名必项要在/etc/group档案内存在才行,否则就会显示错误!
-R : 迚行递归(recursive)的持续变更,亦即连次级目录下的所有档案、目录 都更新。常常用在变更某一目录内所有的档案群组情况。
语法:chgrp [-R] filename/dirname
例:chgrp users install.log
ls -al install.log
改变档案拥有者chown
需要注意的是,用户必须是已经存在系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名才能改变。
chown他还可以顺便直接修改群组的名称,此外,如果连目录下的所有次级目录或文件同时更改文件拥有者,直接加上-R选项即可。
语法:chown [-R] 账号名称 文件/目录
chown [-R] 账号名称:组名 文件/目录
-R:进行递归的持续变更,连同次级目录下的所有文件和目录都变更
例:chown bin install.log
ls -al install.log
例:将install.log的拥有者和群组改回为root:chown root:root install.log
ls -al install.log
原文地址:http://blog.51cto.com/12784425/2059508