Linux权限

1.权限的概念

限制人的,访问的对象天然可能没有这种“属性”权限:一件事情是否运行被谁“做”权限=人+事物属性

2.Linux上面的用户分类(root,普通)

a.root,超级管理员——几乎可以干任何事情

b.普通用户——n

在同一个bush下进行身份切换:

 让我们的root重新登录:

3.Linux的文件属性

可以有的属性是 读,写,执行 

 4.Linux文件权限

 默认权限

为什么我们创建普通文件(不包括可执行),为什么默认权限是从664开始的,为什么目录的默认权限是从775开始的(不同操作系统默认权限可能是不一样的)

  • 默认权限——你看到的
  • 起始权限——系统设定的
    普通文件起始权限:666开始的 (没有x的),目录起始权限是:777(rmx)
    系统为了更好的控制文件权限,系统会有默认权限掩码
    权限掩码的概念
  • 最终权限

权限掩码(umask)

概念:在起始权限中,去掉在umask中出现的权限,不能影响其它任何权限!

最终权限 = 起始权限&(~umask)

chmod

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限值的格式

① 用户表示符+/-=权限字符

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限
  • 用户符号:  
  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户 

 chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”

chgrp

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

在Linux文件系统中,如果系统的 umask 设置为 244,则创建一个新文件它的权限将会是()

A. --w-r--r--
B. -r-xr--r--
C. -r---w--w-
D. -r-x-wx-wx

链接:如果系统的 umask 设置为 244,创建一个新文件它的权_网易互娱笔试题_牛客网
来源:牛客网

假设原始权限为 mode,则最终建立文件的权限为:mode & ~umask。文件默认没有可执行权限。如果要计算权限,则需要将权限转换成二进制数据,然后进行上述运算,上述运算其实就是去掉某些权限。
文件的最大权限为 777,转换成字符串形式即 rwxrwxrwx,umask 为 244 代表的权限字符串形式为 -w-r--r--
按照运算规则,即从 rwxrwxrwx 中去掉 -w-r--r-- 已有的权限,结果为 r-x-wx-wx,这就是目录创建的缺省权限;
对于文件来说,还需要去掉可执行权限,即 r---w--w-,因为是文件,所以第一位为 -,结果为 -r---w--w-。

答案:C

粘滞位

背景:在使用Linux的时候,未来可能会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据

准备:共享的目录都是root提供的

文件被所有的人共享的时候受权限约束,但是拦不住别人删我的文件,为了让大家共享文件,且不让其他人随便删除别人的文件——粘滞位

能够在特定目录下,创建或删除文件由该目录的w权限决定

格式:chmod +/-t

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值