一、Linux文件属性:
例如:
drwxr-xr-x 2 hdy hdy 4096 11月 28 00:18 桌面
drwxr-xr-x |
2 |
hdy |
hdy |
4096 |
11月 28 00:18 |
桌面 |
文件类型权限 | 链接数 | 文件拥有者 | 文件所属用户组 | 文件容量(大小)/Byte | 最后修改日期 | 文件名 |
1. 代表这个文件的类型及权限(permission)
2. 表示有多少个文件名链接到这个节点
3. 表示这个文件(或目录)的拥有者账号
4. 表示这个文件的所属用户组5. 表示文件的容量大小,单位Byte
6. 表示文件的创建日期或是最后修改的日期
7. 文件名(文件名前多一个‘.’,代表是隐藏文件)
二、文件类型权限:----------(共十位)
第一位:代表此文件是目录、文件或链接文件等。
○ d:目录
○ -:文件
○ l:链接文件(link file)
○ b:设备文件里面的可供存储的周边设备(可按块随机读写的设备)
○ c:设备文件里面的串行端口设备(例如:键盘、鼠标等一次性读取设备)
三位一组、共三组,分别代表 文件拥有者、文件所属用户组、其他人(非本人且没有加入此用户组)的权限,每组均为 /rwx/ 的组合,其中[r]代表可读(read);[w]代表可写(write);[x]代表可执行(execute)。若没有相应的权限,该位置用短线[-]来替代。
三、修改文件属性与权限(chgrp、chown、chmod)
1. chgrp:(change group)修改文件所属用户组
Ø chgrp [选项]... 用户组 文件…
Ø chgrp [选项]... --reference=参考文件 文件…
Ø 常用[-R]:进行递归(recursive)修改,即连同子目录下的所有文件、目录都更新成为这个用户组,常用于修改某一目录下的所有文件的情况
2. chown:(change owner)修改文件拥有者
Ø chown [选项]... [所有者][:[组]] 文件…
Ø chown [选项]... --reference=参考文件 文件...
3. chmod:(change )修改文件权限,SUID、SGID、SBIT等特性
Ø chmod [选项]... 模式[,模式]... 文件...
Ø chmod [选项]... 八进制模式 文件...
Ø chmod [选项]... --reference=参考文件 文件…
A. 数字类型修改文件权限,权限对照表(r-4,w-2,x-1)
▪ 文件基本权限共九个,分为三组(拥有者,群组,其他人)的读、写、执行,各自的三个权限(r、w、x)需要累加,例如-rwxrwx---,对应 的数字分别是7、7、0,所以当我们修改权限时,该文件的权限数字为770,语法为:chown 770 fl(fl为某文件)
▪ 书上给出了上面的教学,但是我认为这个应该是每组对应二进制下的100、010、001,也就是说1为有权限,0为无权限,因此也就好理解上面的了(如果看糊涂了,这一条不需要记住,直接记住上面一条即可)
B. 符号类型修改文件权限
chmod |
u(user、拥有者) g(group、群组) o(others、其他人) a(all、所有) |
+(加入) -(移除) =(设置) |
r w x |
文件、目录名 |
▪ 例如:chown u=rwx g=rx o=rx example(example为例文件)
▪ 例如:chown a+x example2(给example2文件的三组加上了执行权限)