【Linux】文件权限:拥有者、所属组、other

权限介绍:

文件角色有3种:

文件拥有者 :谁创建这文件谁就是拥有者;

文件所属组 :所有用户都要隶属于某一个组,哪怕只有一个人;

其他人 :除了拥有者之外的人都是other。

权限属性有4种:

r :读取权限;

w :写入权限;

x :执行权限;

- :无权限。

每个文件都有10个字符,其中第一个代表文件类型,后 9 个分为 3 组,分别对应了拥有者、所属组和 other 的读、写和执行权限。

更改权限的指令:

1、更改拥有者 :chmod u-r fun.c 给 user 减去读权限;

相反的,想要添加权限 :chmod u+r func.c ;

也可以一次多个执行 :chmod u+rwx func.c ;

注意:不一定加了可执行权限就能执行,不是进程怎么执行。

2、更改所属组 :chmod g-(+)w func.c ;

3、更改 other :chmod o-(+)w func.c;

4、也可以一次修改多个人的权限 :chmod u+rwx,g+rwx,o+rwx func.c ;

另外,每个人 rwx 可以看作是八进制位,

例如 :rw-rw-r-- 可以看作 110 110 100 -> 664,所以指令也可以这样写 chmod 777 func.c ;

每个指令后面如果没有加对象文件,那就是当前目录下所有文件都修改。

修改权限对 root 用户无效。

ps : 面试题 :

----- cd dir 进入目录是上面权限?ls dir 显示是上面权限?touch txt 创建文件是上面权限?

cd 是可执行权限 -x ,ls 是 r 权限,touch 是w 权限,如果没有 x 权限,ls dir / 只能显示当前目录下的文件且报错,touch 直接命令报错。

 5、更改拥有者 : 需要 sudo 提升到管理员身份才能修改,

sudo chown root func.c 这里的 root 是要改成的对象,也可以是 a、b...等用户。

6、更改所属组 :sudo chgrp yz func.c ;

同时修改拥有者和所属组: sudo chown root:root func.c 前面一个 root 是拥有者,后一个是所属组。

默认权限: 

普通人见默认权限是从 666 开始的

1、查看默认权限指令 :umask

指令会显示 0xxx 四位数,凡是在 umask 中出现的权限位,都不应该在起始权限中出现。

例如 :

所谓的去掉不是减去,而是对 umask 取反再 &;

2、更改默认权限 :umask xxx 例如 006 。

粘滞位:

粘滞位只能给 other 设置,且是给目录设置的,而非文件。

chmod +t 目录

如果目录本身是你的,那么粘滞位就没有效果。那为什么要设置粘滞位呢,因为一个公司里工作时都有不同的组,每个组都是一个所属组,有的文件需要放在同一个地方,但是不设置粘滞位,大家都可以相互删除,这样就不安全,设置了粘滞位别人就无法删除你的文件,前提的目录不是对方的,也就是拥有者。

yum:

Linux 下如何安装软件:

1、源代码安装

2、rpm 安装包

3、yum -> 去 yum 软件服务器是找(推荐用 yum )

安装指令:yum install xx 可能需要 sudo 。

下载扩展源 :除了 yum 服务器以外的服务器,有的软件可能不在 yum 服务器中。

sudo yum install -y epel-release

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值