chmod、chown、chgrp文件目录权限管理
文件/目录所有者
一般谁创建文件,谁就是文件的所有者。
查看文件所有者:
指令:ls -alh

修改文件所有者
指令:
chown 用户名 文件名
案例
修改文件/home/date.txt文件的所有者为user用户

文件/目录所在组
基本命令:
ls -alh

修改文件所在组
基本命令:
chgrp 组名 文件名

其他组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其他组。
修改用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用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


本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/13664116.html

浙公网安备 33010602011771号