Linux文件权限之chmod、chown、chgrp
Linux的对于同一个文件,不同的用户是有不同的权限的,权限分别有:读( r),写(w),运行(x)
r:英语read的缩写,表示“读”。就是说可以读这个文件;
w:英语white的缩写,表示“写”。就是说可以写这个文件,也就是可以修改;
x:英语execute的缩写,表示“执行,运行”。就是说可以运行这个文件。
文件权限
上面的描述中一共有10位,其中第一位表示文件的属性:
d:表示是一个文件夹
l:表示是一个链接
-:表示是一个普通的文件
从第2位开始,每三位分别表示 文件所有者、群组用户、其他用户 的权限
drwxr-xr-x
d rwx r-x r-x
chmod 命令:修改文件的访问权限
1、用数字来分配权限:chmod 的绝对用法
chmod 777 filename
通过chmod 000 使2.txt文件的权限得到修改
2、用字母来分配权限:chmod 的相对用法
我们先来看不同字母代表的含义:
u:user 的缩写,表示所有者;
g:group 的缩写,表示群组用户;
o:other 的缩写,表示其他用户;
a:all 的缩写,表示所有用户。
和这些字母配合的还有几个符号:
+:加号,表示添加权限;
-:减号,表示去除权限;
=:等号,表示分配权限
chown:改变文件或目录的访问权限
只用在root用户才可以修改
1、更改文件的所有者
chown [参数] [用户名] [文件名]
2、更改目录的所有者
chown newuser:newgroup my_directory
这会将 “my_directory” 目录的所有者更改为 “newuser”,所属组更改为 “newgroup”
3、更改所有者和所属组的原理
** 文件和目录的所有者和所属组信息存储在文件系统的元数据中。chown 命令通过修改这些元数据来实现更改所有者和所属组的操作。系统通过用户 ID(UID)和组 ID(GID)来识别用户和组,因此在更改所有者和所属组时,chown 命令将相关的 UID 和 GID 映射到文件系统中。**
4、注意事项
1)对于 chown 命令,您必须是超级用户或文件的当前所有者才能更改所有者和所属组。
2)更改所有者和所属组可能会影响文件的访问和安全性,因此在操作前请谨慎考虑。
结论:
chown 命令是 Linux 操作系统中管理文件和目录所有者以及所属组的重要工具。通过了解 chown 命令的用法、权限表示方式和常见的应用案例,您可以在需要时更改文件和目录的所有权,以满足安全性和管理要求。无论是更改单个文件的所有者还是对多个文件进行批量更改,chown 命令都提供了有效的手段来管理文件系统中的所有者和所属组。
chgrp更改文件或目录的所属组(group)
chgrp 新组名称 文件/目录
更新文件或目录用户和组的前提
1.具备超级管理员权限(root)
2.所有的用户和组已经被创建