ls -al 显示文件的文件名和相关属性,参数-al表示列出所有的文件详细的权限和属性(包含隐藏文件)
在列出来的结果中,第一列有10个字符,假如如下:
文件权限,连接数,文件所有者,文件所属用户组,文件大小,文件最后被修改的时间,文件名
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
上面的第一个字符代表这个文件是“目录、文件或链接文件”
1.如果是d,则是目录
2.如果是 -,则是文件
3.如果是 l,则是连接文件
4.如果是b,则表示设备文件里面的可供存储的接口设备
5.如果是c,则是表示设备文件里面的串行端口设备,如鼠标,键盘
接下来的9个字符,每3个一组,rwx,r代表可读,w代表可写,x代表可执行。如果没有权限就是减号-。第一组是“文件所有者的权限”,第2组是“同用户组的权限”,第三组是“其他非本用户组的权限”。
目录的x代表的是用户能否进入该目录成为工作目录
改变文件属性和权限
chgrp 改变文件所属用户组
chown 改变文件所有者
chmod 改变文件的权限
改变文件权限有两种设置方法:1.数字类型 2.符号类型
1.数字类型,权限分数对照: r---4 w---2 x---1
例,chmod 777 .bashrc
2.符号类型,u,g,o分别代表 user group others,a代表 all。
chmod | u g o a |
+ - = |
r w x |
文件或目录 |
例, chmod u=rwx,go=rx .bashrc
例,chmod a-x .bashrc