转载,有改动:
https://blog.csdn.net/a10742864/article/details/78144900
https://blog.csdn.net/qq_37382077/article/details/89576447
一、基本操作
查看目录下所有文件
ls
命令行打开文件
cat xxx.txt
查看文件属性
ls -l #所有文件
ls -l xxx.txt #单个文件
二、文件属性讲解
以此为例:
-rw-r--r-- 1 root root 46 Sep 30 06:00 filename
1、“-”:文件类型
- 普通文件
d 目录
c 字符设备
s 套接字
p 管道
b 块设备
l 连接
2、“rw-r–r--”:文件读写权限
1-3: 所有人权限
4-6: 所有组权限
7-9: 其他人权限
3、“1”:
对文件:文件内容被记录的次数
对目录:目录中文件属性的字节数
4、“root”:
文件所有人
5、“root”:
文件所有组
6、“46”:
文件内容大小
7、“Sep 30 06:00”:
文件最后一次被修改的事件
8、“filename”:
文件名
三、文件所有组管理
1、更改文件所有人
chown username file | dir
2、更改文件所有人所有组
chown username.groupname file | dir
3、更改目录本身及里面所有内容的所有人
chown -R username dir
4、更改目录本身及里面所有内容的所有组
chgrp -R groupname dir
四、文件普通权限
rw- | r-- | r--
u g o
u: 文件所有人可以对文件读写
g: 文件所有组可以对文件读
o: 其他人可以对文件读
优先级: u > g > o
1、r
对文件:查看文件内容
对目录:查看目录中文件的信息
2、w
对文件:更改文件内容
对目录:在目录中增加删除文件
3、x
对文件:可以运行文件内记录的程序动作
对目录:可以进入文件
五、文件权限修改
1、字符方式
chmod [-R] <u|g|o> <+|-|=> <r|w|x> file|dir
chmod u-x file ##file所有人去掉x权限
chmod g+w file ##file所有组添加w权限
chmod u=r file ##file所有人只拥有r权限
chmod u-x,g+w file ##file所有人去掉x权限,file1所有组添加w权限
chmod ugo-r file ##file的所有人所有组其他人去掉r权限
chmod ug+x,o-r file ##file所有人所有组添加x权限,其他人去掉r权限
2、数字方式
r = 4
w = 2
x = 1
例如:
chmod 777 file
其中:
7 = rwx
6 = rw-
5 = r-x
4 = r--
3 = -wr
2 = -w-
1 = --r
0 = ---