chmod与chown之恋

chmod与chown之恋

身份介绍

在linux系统中,对文件或者目录访问者有三种身份
1、属主用户,文件夹的创建者即拥有者
2、属组用户,和文件的owner属于同组的用户group
3、其他用户 other

权限分类
在linux系统中,对于文件或目录来说有三种权限
1、读权限(read), ls cat more head tail等
2、写权限(write), cp mv rm touch mkdir等
3、执行权限(excute) cd 等

ls -l 查看权限

drwxr-xr-x

查看结果中头十位字符的含义:
1:表示文档类型 d 文件夹 - 文件 l 软连接 s 套接字 c 字符设备 b 块状设备
2-4:文件属主用户权限
5-7:文件属组用户权限
8-10:表示other用户权限
其中:rwx分别表示读、写、执行权限;没有对应的权限用 - 表示

chmod 权限更改 进行权限更改的用户必须是属主用户或者root
1、字母形式命令
给谁赋权
u:表示属主用户owner(user)
g:表示属组用户(group)
o:表示others,给其他用户
a:表示all.给所有人设置权限
注意:如果在设置权限的时候,不指定给谁设置,则默认给所有用户

权限字符:
r:读
w:写
x:执行
-:表示没有权限

权限分配方式:
+:表示给具体用户新增权限(相对于当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)【赋值】

d--------- 2 root root 17 5月 11 11:12 dir2
chmod u+x,g=wr,o=wx dir2
ls -lh 
d--xrw--wx 2 root root 17 5月 11 11:12 dir2

数字形式命令
读:4
写:2
执行:1
没有任何权限:0 对应 —
例如:
需要属主全部权限;属组读加执行权限;other只读权限;
属主权限 = 全部权限 = 读 + 写 +执行 = 4 + 2 + 1 = 7
属组权限 = 读权限 + 执行权限 = 4 + 1 = 5
other用户权限 = 读权限 = 4
最终得出的结果是754

常用选项 -R
-R 递归选项:同时设置目录及目录下的目录和文件的权限,且递归

chmod -R 777 dir1
cd dir1
ls -lh
drwxrwxrwx 2 root root 6 5月 11 10:57 dir2
-rwxrwxrwx 1 root root 0 5月 11 10:57 file1

chown(change owner)
作用改变文件或者目录的属主和属组,一般是只有root 超级管理员才有更改文件所有权
语法:

chown [-cfhvR][--help][--version] user:group file

参数:
user:新的文件拥有者的使用者ID
group:新的文件拥有者的使用者组(group)
-c:显示更改的部分的信息
-f:忽略错误信息
-h:修复符号链接
-v:显示详细的处理信息
-R:处理指定目录以及其子目录下的所有文件
–help:显示辅助说明
–version:显示版本

实例:
将file.text 的拥有者设为runoob, 群组的使用者为runoobgroup:

chown runoob:runoobgroup file1.text
将目前目录下的所有文件与子目录的拥有者都设为runoob,群组的使用者为runoobgroup

chown -R runoob:runoobgroup *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值