Linux系统系统文件属性
主要摘至《鸟哥的Linux私房菜 基础学习篇》,包括文件和目录的权限属性。
1.查看文件权限属性 “ls”
常用
ls 查看文件夹下的文件名(不包括隐藏文件)
ls -a 查看文件夹下所有文件名(包括隐藏文件,以“.”开始命名的文件)
ls -al 查看文件夹下所有文件的详细权限信息
ls -l filename 查看某一文件filename的详细权限信息
2.修改文件权限“chmod”
常用
chmod 777 filename 修改文件filename的权限为“拥有者”,“群组”,“其他人”,都可读可写可执行
3.修改文件“所有者”和“群组”“chown”
常用
chown rh filename 把文件filename的“拥有者”改为“rh”
chown :rh filename 把文件filename的"群组"改为rh
chown rh:rh filename 把文件filename的"拥有者"改为rh,"群组"改为rh
注意:
1.查看文件权限的目录问题: 如果有文件夹 /a/b/c
那么执行 ls -l /a/b 查看权限的文件并不是b,而是查看的c的权限。
ls -l /a 查看的是b文件的权限
ls -l /a/b 查看的是c文件的权限
ls -l /a/b/c 查看的是c文件的权限
2。需要注意的还是关于修改权限的文件问题:比如有文件 /a/b/c.
执行: chmod 700 /a 修改的是a文件的权限
chmod 700 /a/b 修改的是b文件的权限
chmod 700 /a/b/c 修改的是c文件的权限
要和查看文件权限的目录分开
详细案例
// 虚拟机运行
rh@rh-VirtualBox:~$ ls -al
总用量 556
drwx------ 21 rh rh 4096 11月 2 14:08 .
drwxr-xr-x 5 root root 4096 10月 30 10:02 ..
-rw-rw-r-- 1 rh rh 38 11月 2 11:59 .applet
drwxrwxr-x 4 rh rh 4096 10月 30 10:33 APPS
-rw------- 1 rh rh 627 11月 2 16:44 .bash_history
...省略
例如文件的权限属性格式为:
drwxrwxr-x 4 rh rh 4096 10月 30 10:33 APPS
//第一部分 文件的类型和权限
drwxrwxr-x //“d”表示此文件是一个目录,另外“-”表示文件,
//“l”表示链接文件(link file),
//“b”表示可供存储的周边设备(可能是U盘之类),
//“c”序列埠设备(键盘,鼠标,串口等)
//剩下的9个以3个为一组,分别表示此文件对于“文件拥有者”,
//“加入群组的用户”,“其他用户”的可读(r),可写(w),可执行(x),
//如果没有相应的权限,用“-”代替。
//第二部分 多少个文件链接到此节点(i-node)
//第三部分 此文件(万物皆文件,包括目录也是文件)的“拥有者账户”
//rh //表示该文件的“拥有者”为账号“rh”
//第四部分 此文件的所属群组
//rh //表示该文件的“所在群组”为群组“rh”
//第五部分 此文件的容量大小,默认单位Bytes
//第六部分 此文件的创建日期或者最近的修改日期
//第七部分 此文件的文件名
总结:
元件 | 内容 | r | w | x |
---|---|---|---|---|
文件 | 数据data | 读取文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 文件名 | 读取文件名 | 修改文件名 | 进入该目录 |
例1:
//某文件夹filepath的权限如下
drwxr--r-- 5 root root 4096 10月 30 10:02 filepath //假设用户“rh”不再“root”群组内
//rh用户能对该文件目录进行什么操作呢?
//rh用户作为“非拥有者”,“非同一群组”的“其他用户”,
//对该目录只具有“r”权限,但是只能进行“ls”命令读取文件名,不能进行“cd”操作,切换到此目录内。
//即不能进入此目录!(“x”是进入目录的必须条件!)
对于filepath的“其他用户”,即便拥有“r”权限,也即不能进入此目录!(“x”是进入目录的必须条件!)
例2:
目录
drwxr--r-- 5 rh rh 4096 10月 30 10:02 path
下有文件
drwxr--r-- 5 root root 99 10月 30 10:02 filename
//rh用户能对目录“path”下的“filename”文件进行什么操作呢?
//1. 对于“filename”文件来说是rh“其他用户”,不可读写文件内容。但是rh对于path目录具有【rwx】所有权限,
所以如何用户可以删除该文件!