修改文件目录权限
r : 读权限read,数字表示为4
w : 写权限write,数字表示为2
x : 执行权限execute ,数字表示为1
首先直接实际操作看一下是什么样子。命令ll
或ls -l
,命令是一样的,结果如下:
drwxr-xr-x 4 root root 42 9月 30 16:06 data
drwx------ 5 study study 144 9月 21 09:45 study
-rw-r--r-- 1 root root 324 9月 9 14:21 config.json
解释:
以第一行为例:
前面的drwxr-xr-x
就是表示目录权限,格式是:
【文件是-,文件夹是d】【owner权限】【group权限】【others权限】
【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】
Linux的基本权限有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。我们通常理解的777
就是表示drwxrwxrwx
或-rwxrwxrwx
。
4
引用计数,表示文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录
root root
表示所属的用户和用户组
42
表示大小,单位字节,加入参数-h
来自动格式化单位成K,M,G
9月 30 16:06
最近修改时间
data
文件或目录名称
简单介绍之后,罗列一些常用的权限设置命令:
chmod 777 /home/test # 最自由的权限,谁都可以读写执行,少设置成这样子
chmod 755 /home/test # 一般创建的目录就是这个权限
chmod 644 /home/test # 一般创建的文件就是这个权限