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

posted @   Lz_蚂蚱  阅读(205)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起