文件/目录所有者
| 一般谁创建文件,谁就是文件的所有者。 |
| |
| 查看文件所有者: |
| 指令:ls -alh |

修改文件所有者
案例
| 修改文件/home/date.txt文件的所有者为user用户 |

文件/目录所在组

修改文件所在组

其他组
| 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其他组。 |
修改用户所在组
| 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在组。 |
| |
| 基本命令: |
| usermod -g 组名 用户名 (-g:强制使用 GROUP 为新用户组) |
| usermod -d 目录名 用户名 (-d:改变该用户主目录) |
| |
案例
| 创建一个土匪组(bandit) 将user这个用户从原来所在的user组,修改到bandit组 |

权限
文件列表含义

Linux配色说明
颜色 |
说明 |
白色 |
普通文件 |
深蓝色 |
目录 |
绿色 |
可执行文件 |
红色 |
压缩包 |
青色 |
链接,类似于快捷方式 |
橙色 |
设备文件 |



rwx作用到文件:
| [r] 代表可读(read):可以读取,查看文件内容 |
| [w] 代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写权限,才能删除该文件。 |
| [x] 代表可执行(exexute):可以被执行 |
rwx作用到目录:
| [r] 代表可读(read):可以读取,ls查看目录内容 |
| [w] 代表可写(write):可以修改,目录内创建 + 删除 + 重命名目录 |
| [x] 代表可执行(exexute):可以进入该目录 |
| rwx可以用数字表示 |
| r -> 4 |
| w -> 2 |
| x -> 1 |
| |
| rwx = 7 |
| 目录大小显示4096,只跟目录内的直接成员数有关,和目录内的文件大小无关。 |
| 4096是IO块, 类似磁盘的标记的东西, 即: 即使是0大小也要占用一个块,而文件大小是这样计算的: |
| 占有的块数*你看到的那个4096/8就是文件大小(字节为单位), 不除8是bit单位,按兆计算再除以1024 |
修改文件/目录权限
| 基本说明: |
| 通过chmod指令,可以修改文件或目录的权限。 |
| |
| 方式一: + 、- 、= 变更权限 |
| u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和) |
| ①chmod u=rwx,g=rx,o=x 文件目录名 |
| ②chmod o+w 文件目录名 (给其他用户增加w写权限) |
| ③chmod a-x 文件目录名 (给所有权限去掉x执行权限) |
| |
| 方式二:通过数字变更权限 r=4 w=2 x=1 |
| chmod u=rwx -> 7,g=rx -> 5,o=x -> 1 |
| chmod 751 文件目录名 |


修改文件所有者
| chown newowner 文件目录名 (改变文件的所有者) |
| chown newowner:newgroup 文件目录名 (改变用户的所有者和所有组) |
| -R 如果是目录则使其下所有子文件或目录递归生效 |
案例
| 1.将/home/date.txt文件的所有者修改成user |
| 2.将/home/tmp目录下金庸.txt文件所有者和用户所属组都修改成user |

修改文件所在组
| 基本介绍: |
| chgrp newgroup file (修改文件的所有组) |
| -R 如果是目录则使其下所有子文件或目录递归生效 |
案例
| 1.将/home/date.txt文件的所在组修改成user |
| 2.将/home/kkk目录下所有的文件和目录的所在组都修改成shaolin |


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步