Linux的权限

目录

一、shell命令以及运行原理

二、Linux权限的概念

三、Linux权限管理

     1.文件访问者的分类

     2.文件类型和访问权限

          2.1文件类型

          2.2权限访问属性

      3.文件访问权限的修改

          3.1权限的增加与减少

          3.2 八进制数设置权限

          3.3 目录权限含义

4.用户身份的修改 

          4.1修改文件拥有者:

         4.2 修改文件所属组: 


一、shell命令以及运行原理 

shell的作用:

1.实现用户和操作系统的交互

2.保护操作系统,当用户提出错误或不合理的请求时,shell会直接拒绝

shell的运行原理:

创建子进程,让子进程进行命令行解释,这样子进程出了任何问题都不会影响父进程shell。

二、Linux权限的概念

linux下有两种用户,超级用户(root)和普通用户。

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。 

如果我们仅仅想提升当前指令的权限可以在指令前面加上sudo,但这要求发送指令的用户在超级用户的信任列表里。
 

三、Linux权限管理

1.文件访问者的分类

  • 文件及目录所有者:u--user
  • 文件及目录所有者所在组的用户:g--group
  • 其他人:o-other

2.文件类型和访问权限

2.1文件类型

linux系统下的文件类型与后缀无关,但建议大家按相应的后缀命名。

-:普通文件,文本,可执行程序,库

d:目录

2.2权限访问属性

 

其中每个字母都代表相应的权限:

  • r:读取
  • w:写入
  • x:可执行
  • -:无对应位置的权限

3.文件访问权限的修改

3.1权限的增加与减少

指令:chmod(change mode)

语法:chmod u/g/o+r/w/x 文件名   或  chmod u/g/o-r/w/x 文件名

3.2 八进制数设置权限

我们也可以把是否有权限用0或1标识,例如读写执行权限都有的话就是111,每三个二进制数构成一个八进制数,那三个用户身份的权限就可以用三个把进制数来设置。

3.3 目录权限含义

在目录中字母代表的权限如下:

  • r:显示目录下的内容
  • w:在目录下创建对应的文件
  • x:进入目录

4.用户身份的修改 

刚才我们学习了如何修改用户身份的对应权限,那么如何修改用户身份呢?例如改变文件的拥有者或所属组用户。

指令:chown (change owner)

 语法:chown  修改后的拥有者  文件名

4.2 修改文件所属组: 

指令:chgrp (change group)

 语法:chgrp 修改后的所属组  文件名

猜你喜欢

转载自blog.csdn.net/weixin_63246738/article/details/130711876