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

7308

被折叠的 条评论
为什么被折叠?



