在Linux中每个用户必须属于一个组,不能独立于组外。在Linux中的每一个文件具有其所有者、所在组、其他组的概念。
- 所有者:一般为文件的创建者,谁创建了该文件,就默认成为了该文件的所有者,但是这个所有者是可以被改变的。
- 所有组:当某个用户创建一个文件后,默认这个文件的所在组就是该用户所在的组,但是这个所在组是可以被改变的。
- 其他组:除文件的所有者和所在组的用户外,系统的其他用户用户都是文件的其他组。
-
修改文件所有者 指令: chown [选项] 用户名 文件名 chown [选项] 用户名:组名 文件名 常用选项: -R: 如果文件是目录,则可以递归式修改此目录下所有的文件及目录
-
修改文件所在组 指令: chgrp 组名 文件名
-
改变用户所在组(在添加用户时,可以指定将该用户添加到哪个组中,同样root管理权限也可改变某个用户所在组) 指令: suermod -g 组名 用户名(功能描述:改变该用户所在组) 指令: suermod -d 目录名 用户名(功能描述:改变该用户登录的初始目录)
权限的基本介绍
通过Linux——文件目录类指令的ls -l命令可以查看一个文件的详细信息,如下图:
在文件属性里面主要都是文件权限的说明:
如图所示:文件属性由十个字符组成(0-9):
字符 | 功能 |
---|---|
0号字符 | 确定文件类型(- 、d、l、c、b) |
1-3号字符 | 确定该文件所有者(User)拥有的该文件的权限 |
4-6号字符 | 确定文件所在组(Group)用户拥有的该文件的权限 |
7-9号字符 | 确定其他用户(Other)拥有该文件的权限 |
rwx权限详解
rwx作用到文件
字符 | 功能 |
---|---|
读r(read) | 可以读取、查看 |
写w(write) | 可以修改文件,但不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录具有写权限,才能删除该文件 |
执行x(execute | 可以被执行 |
rwx作用到目录
字符 | 功能 |
---|---|
读r(read) | 可以读取、查看目录内容(ls) |
写w(write) | 可以修改目录(目录内粗昂见、删除、重命名目录) |
执行x(execute | 可以进入该目录 |
权限也可用数组表示:r=4,w=2,x=1.例如:具有rwx权限则为rwx=4+2+1 = 7.
-
修改权限 chmod (功能描述:可以修改文件或者目录的权限) 方式一: +、-、=变更权限 说明: u: 所有者 g:所在组 o:其他人 a:所有人(u、g、o的总和) 语法 chmod u=权限字符, g=权限字符,o=权限字符 文件/目录名(功能描述:修改文件或者目录权限) chmod u/g/o/a+权限字符 文件/目录名(功能描述:给文件或者目录添加权限) chmod u/g/o/a-权限字符 文件/目录名(功能描述:给文件或者目录减少权限) 方式二:通过数字变更权限 规则: r = 4 w = 2 x = 1 语法:chmod 三个数字 文件/目录名