查看文件信息并解读
1:使用命令ls -l filename 查看文件(ls=list,此命令用于列出文件相关信息,参数-l意思是:use a long listing format,使用长格式形式,参数可缺省,缺省状态下列出该路径下所有文件及文件夹)
2:参数详解
1> "-" 表示文件类型
- ##普通文件
d ##目录
c ##字符设备
s ##套接字
p ##管道
b ##快设备
l ##连接
2> "rw-r--r--" 表示文件读写权限
r ##读权限
w ##写权限
e ##执行权限
三位为一个整体,第一部分“rw-”为所有者权限,第二部分“r--”为所有组权限,第三部分“r--”为其他用户权限
所以,这个文件的权限是,文件所有者有读写权限,所有组其他用户有只读权限,非同组的其他用户有只读权限。
3> "1"
对文件,表示文件内容被系统记录的次数
对目录,表示目录中文件属性的字节数
4> "root root"
文件所有人 文件所有组
(和第二条的权限搭配使用效果更佳)
5> "338" 文件大小
6> "11月 18 2014" 文件最后一次被修改的时间
7> "updatedb.conf" 文件名
修改文件权限的两种方式
1:通过字符方式修改
我们已经解释过,在文件权限中,r 代表可读,w 代表可写,e代表可执行权限。同样也说过,每三位为一个权限主体,分别代表文件所有者,文件所有组,其他用户。
唯一还需要补充的是,文件所有者,即前三位,又叫u位。文件所有组,中间三位,又叫g位,其他用户,即最后三位,又叫o位。
那么,字符修改的方式就很类似于翻译白话文。
比如,给文件所有者增加执行权限
chmod u+e filename
同样还可以进行减法呀,比如,去掉其他用户的可读权限
chmod o-r filename
2:通过数字方式更改
r = 4 w = 2 e = 1
那么rw-r--r--就是……644啦
当我们想改文件权限的时候,也进行这样一个简单的加加减减就可以。
比如,要让一个文件,所有者具有可读可写可执行权限,所有组具有可读可执行权限,其他用户具有可读权限。
那么久是:4+2+1=7
4+0+1=5
0+0+0=0
命令就是:chmod 750 filename
需要注意的是,如果要更改目录权限,要保证目录内所有文件都修改的话,需要在命令后增加-R参数,保证命令在目录内递归实现。
更改文件所有者及所有组
记住这条你经常会用到的命令:chown username.groupname
PS:更改目录请不要忘了-R参数