linux改变文件的权限和属性命令

改变文件的权限和属性命令

chgrp: 改变文件所属用户组

change group

chown: 改变文件所有者

change owner

chmod: 改变文件的权限

change mode

(1)chgrp改变文件所属用户组

chgrp -r dirname/filename …

功能: -r 进行递归的持续更改, 连同子目录下的所有文件,目录都更新成为这个用户组之意,尝尝用在更改某一目录内所有文件的情况.

范例:

chgrp hy install.log

功能: 将install.log文件的用户组 改为 hy 用户组, 注意, hy用户组必须要在 /etc/group文件内存在才可以

(2) chown 改变文件的所有者

chown [-R] 账户名 文件或目录

其中 -R: 也是递归子目录

范例:

chown bin install.log

chown book:book install.log

改变文件所有者和用户组的这两个命令的应用场景:

复制文件,由于复制行为会复制执行者的属性和权限,因此复制后,需要改变文件所属用户,用户组等.

注意: 要列出系统上的所有用户,你可以使用getent命令(如果可用)或者查看/etc/passwd文件。但直接获取用户数量,你可以这样做:

# 使用wc命令计算/etc/passwd文件中的行数(通常每行代表一个用户)

cat /etc/passwd | wc -l

或者更简洁的:

wc -l /etc/passwd

查看用户组

类似地,要列出所有用户组,你可以查看/etc/group文件。这个文件包含了系统上所有的用户组信息。要获取用户组的数量,你可以

# 使用wc命令计算/etc/group文件中的行数(每行代表一个用户组)  
cat /etc/group | wc -l

或者更简洁的

wc -l /etc/group

(3)chmod改变文件的权限

文件权限两种设置方法:

数字类型改变权限和符号类型改变权限

① 数组类型:

• r: 4 或 0

• w: 2 或 0

• x: 1 或 0

其实就是三个二进制数 , _ _ _ , 然后, r代表第高位,w代表第二位,x代表第三位, r: read 读, w: write 写, x:execute 执行

这三种权限, 取值相加后,就是权限的数字表示,例如文件a的权限为

‘-rwxrwx—’

他的数值表示为

• owner = rwx = 0x111 = 4+2+1 = 7

• group = rwx = 0x111 = 4+2+1 = 7

• others = — = 0+0+0 = 0

所以在设置权限的时候,就是 770

① 数字类型改变权限

使用数值改变文件权限的命令如下:

chmod [-R] xyz 文件或目录

• xyz: 代表权限的数值, 如 770

• -R : 以递归方式进行修改, 比如修改某个目录下所有文件属性

范例:

chmod 777 .bashrc

将文件 .bashrc这个文件的所有权限设置都启用

② 符号类型改变文件权限方式

​ 使用u,g,o三个字母代表user, group, others 3种身份, 此外代表all, 即所有身份.

范例:

chmod u=rwx,go=rx .bashrc

也可以增加或去除某种权限, ‘+’ 表示添加权限, '-'表示去除权限:

chmod a+w .bashrc

此文件所有用户增加 写权限

chmod a-x .bashrc

此文件所有用户去除 运行权限

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值