Linux权限的概念

发布于:2022-12-30 ⋅ 阅读:(341) ⋅ 点赞:(0)
   Linux 下有两种用户:超级用户( root )、普通用户
  • 超级用户:可以再 linux 系统下做任何事情,不受限制。
  • 普通用户:在 linux 下做有限的事情。
  • 超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$“。
   命令 su [ 用户名 ]
   功能 :切换用户。
   例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的口令。

01.文件访问者的分类(人)

  • 文件和文件目录的所有者:u---User
  • 文件和文件目录的所有者所在的组的用户: g---Group
  • 其它用户:o---Others

02.文件类型和访问权限

 03.文件权限值的表示方法

   a) 字符表示方法
Linux 说明 Linux表示 说明

r--

只读 -w- 仅可写
--x 仅可执行 rw- 可读可写
-wx 可写和可执行 r-x 可读可执行
rwx 可读可写可执行 --- 无权限
    b)8 进制数值表示方法
权限符号(读写执行) 八进制 二进制
r 4 100
w 2 010
x 1 001
rw 6 110
rx 5 101
wx

3

011
rwx 7 111
--- 0 000

04.文件访问权限的相关设置方法

a)chmod
   功能: 设置文件的访问权限
   格式: chmod [ 参数 ] 权限 文件名
   常用选项:
  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和 root 才可以改变文件的权限
b)chown
   功能 :修改文件的拥有者
   格式 chown [ 参数 ] 用户名 文件名
c)chgrp
   功能 :修改文件或目录的所属组
   格式 chgrp [ 参数 ] 用户组名 文件名
   常用选项 -R 递归修改文件或目录的所属组
d)umask
功能
   查看或修改文件掩码, 新建文件夹默认权限=0666 ,新建目录默认权限=0777。
   但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是 mask ,则实际创建的出来的文件权限是 : mask & ~umask。
   格式 umask 权限值
   说明 :将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为 0022 ,普通用户默认为0002

05.fifile指令

   功能说明 :辨识文件类型。
   语法 fifile [ 选项 ] 文件或目录 ... 
   常用选项
  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -z 尝试去解读压缩文件的内容。

使用 sudo分配权限 :

  1. 修改 /etc/sudoers 文件分配文件
  2. 使用 sudo 调用授权的命令

06.目录的权限 

  • 可执行权限 : 如果目录没有可执行权限 , 则无法 cd 到目录中。
  • 可读权限 : 如果目录没有可读权限 , 则无法用 ls 等命令查看目录中的文件内容。
  • 可写权限 : 如果目录没有可写权限 , 则无法在目录中创建文件 , 也无法在目录中删除文件。

07.粘滞位 

    当一个目录被设置为 " 粘滞位 "( chmod +t), 则该目录下的文件只能由:
  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除

08.关于权限的总结 

  • 目录的可执行权限是表示你可否在目录下执行命令。
  • 如果目录没有 -x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目 , 即使目录仍然有 -r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  • 而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd 进入目录。但由于没有目录的读权限。