为什么要有基本属性
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
例子
你可以把Linux比作成一个学校,
里面的人
- 学生
- 老师
- 校长
里面的资料
- 课本
- 学校档案
- 老师个人备案资料
学生只能看课本,其他的都不能看,而老师,可以看老师备案资料和课本。校长上面都可以看。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
我们可以直接调在这里观看 [[1-2文件的基本的基本属性#更改文件属性]](这是一个obdisian的一个超链接,不知道CSDN有没有这个功能)
-
chown (change owner) : 修改所属用户与组。这个是决定老师变成学生或者把学生变成老师的命令。
-
chmod (change mode) : 修改用户的权限。这个是把课本变成学校档案
具体的文件属性例子
这是我的一个服务器,里面有一个jar的文件,重点还是看前面的几个都难辞
drwxrwxrwx
drwxrwxrwx
drwxrwxrwx
drwxrwxrwx
drwxrwxrwx
drwxrwxrwx
-rw-r--r--
-rw-r--r--
- d代表目录
- r代表这个可以被阅读
- w代表这个可以被修改
- x代表这个可以被执行
然后一会发现有三组 rwx 在重复出现
- 第一组是文件所有者(即创造出文章的人、具体例子就是校长做了学校档案)
- 文件所属组(即老师写了一个备案文章,教师所在的组都可以看)
- 其他人(就是除了这两个之外的组其他linux上的用户)
更改文件属性
已经把抽象的东西看懂了
chgrp [-R] 属组名 文件名
以后会具体写一个例子的。
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。
chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名
以后会具体举一个例子
更改文件的九个属性
以后接着更新
借鉴文章
菜鸟教程: https://www.runoob.com/linux/linux-file-attr-permission.html