Linux文件管理分为两类:1、文件权限。2、修改文件权限
查看文件信息命令:ls hello.c -l //查看hello.c文件,显示详细信息
1、文件权限
1.1 文件权限分为三类
r:可读
w:可写
x:可执行
1.2 文件类型
-:普通文件
b:块设备文件
d:目录文件
c:字符设备文件
l:链接文件
s:socket文件
(还有其他文件类型,暂时先补充这么多,随学随补充)
1.3 文件权限格式
如上图可见: -rw-r--r--
第一位表示:- 文件类型,hello.c文件为普通文件
第2-4位表示:当前用户的权限
rw-: gm用户对hello.c文件可进行“读写”操作,不可以进行执行操作
第5-7位表示:当前用户所属用户组中的用户的权限
r--:gm用户组中的用户对hello.c文件只可进行“读”操作
第8-10位表示:其他用户权限
r--:其他用户对hello.c文件只可进行“读”操作
上图中第一个gm:表示所属用户。第二个gm表示:gm用户所属的用户组为gm
r w x 三种权限也可以通过三位二进数表示
字符 | 二进制 | 八进制 |
r | 100 | 4 |
w | 010 | 2 |
x | 001 | 1 |
2、修改文件权限
2.1 修改文件权限命令:chmod
chmod 777 hello.c :将hello.c文件权限全部修改为“可读,可写,可执行”
上述中的777含义为: 7为:r为4,w为2,x为1,全部相加为7,也就是7代表 rwx
三个7代表了用户权限,该用户的用户组中用户的权限,其他用户权限
比如:642:6->rw- 4->r-- 2->--x
2.2 修改文件所属用户和组命令:chown
chown 用户名 文件名 //修改文件所属用户
chown .组 文件名 //修改文件所在组
chown 用户名.组 //修改文件所属用户及所在组