一、文件权限、用户、用户组
d rwx rwx r-x 2 itcast itcast 4096 1 月 14 17:33 bb
下面一一来讲解这几位:
(1)第 1 位:文件类型(共 7 种)(注意:有第 8 种 – 未知类型文件)
-:普通文件
d:目录文件
c:字符设备文件
b:块设备文件
l:(软)连接文件
p:管道文件
s:本地套接字 // 网络编程中介绍
(2)第 2-10 位(共 9 位,分 3 组)对应于文中的rwx rwx r-x
:用户权限、同组用户权限、其他用户权限
注意:root 不属于上述 3 种用户
(3)第十一为:硬链接数
(4) 下两位(itcast itcast
):用户、用户所在组
(5) 然后是 文件大小(单位:字节) 修改时间 文件名
(6)权限位说明:
r :读权限
w:写权限
x :执行权限(cd)
– :无权限
与八进制位对应关系:【 r-- 100 4 】 【 -w- 010 2 】 【 --x 001 1 】
举例:
rwx 7
rw- 6
二、硬链接(数)和软链接(数)
背景:linux 下文件名和文件内容是分开存储的,但可以利用文件名索引查找文件内容
通过 文件名123 都可以索引到文件内容,可查看也可修改(前提时有权限)。
(1)创建硬链接:ln 源文件 目标文件
( 硬链接数 + 1 )
注意:通过一个硬链接修改文件内容,所有硬链接对应的内容都将改变。
注意和 cp 的区别:修改拷贝文件不会影响源文件
(2)删除硬链接:unlink 目标文件 (硬链接数-1) // 功能等价于 rm –r 目标文件
。
注意:会使目标文件上的软链接失效,但完全回复硬链接后,可重新生效。
当硬链接数 = 0 时,文件则会被删除掉。
(3)创建软链接:lin –S 源文件 目标文件 (有参)(符号连接) // 特别注意:要使用绝对路径
注意:与硬链接访问的内容相同,但软链接的增减并不会影响硬链接数。
通过一个软链接修改文件内容,所有软硬链接对应的内容都将改变。
三、 改变文件权限位
(1)字母表示法:
语法:chmod [ u g o a ] [ + - = ] [ r w x ] file1 file2 …
(2)数字表示法:
语法:chmod [3 个八进制数字] file1 file2…
四、修改文件所有组和所有者
(1)修改文件所属组:
语法:sudo chgrp groupname file1 file2…
(2)修改文件所有者:
语法:sudo chown username file1 file2 …
注意: chown 比 chgrp 强大在于 chown 可以同时修改所有者和所属组。
语法: sudo chown user:group file1 file2 …(:可写可不写)