Linux权限管理

这篇具有很好参考价值的文章主要介绍了Linux权限管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux权限管理

🔆shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。
    对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
    shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
    命令行解释器存在的意义:
  • 进行命令行的解释。
  • 保护OS,对于用户的非法请求,直接拦截。

🔆Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户。

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

命令: su [用户名]
功能: 切换用户。

🔆Linux权限管理

文件访问者的分类(人)

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

文件类型和访问权限(事务的属性)

Linux权限管理

文件类型

d:文件夹
-:普通文件(文本、可执行程序、动态库/静态库)
l:软链接(类似Windows的快捷方式)
b:块设备文件
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

基本权限

1)读(r/4):Read对文件而言,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限
2)写(w/2):Write对文件而言,具有修改文件内容的权限;对于目录来说,具有移动/删除目录内文件的权限
3)执行(x/1):execute对文件而言,具有执行文件的权限;对于目录来说,具有进入目录的权限
4)无权限(-):不具有该项的权限

文件权限值的表示方法

字符表示方法

Linux权限管理

8进制数值表示方法

Linux权限管理

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

chmod

功能: 设置文件的访问权限
格式: chmod [参数] 权限 文件名
常用选项:

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

chmod命令权限值的格式
1)用户标识符+/-权限字符

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

实例:

chmod u+w ./test.c
chmod o-x ./test.c

Linux权限管理
2)三位8进制数字
实例:

chmod 777 test.c

Linux权限管理

chown

功能: 修改文件的拥有者
格式: chown [参数] 用户名 文件名 / chown [参数] 用户:所属组 文件名
实例:

chown root test.c
chown tyb:root test.c

Linux权限管理
Linux权限管理

chgrp

功能: 修改文件或目录的所属组
格式: chgrp [参数] 用户名 文件名
常用选项: -R递归修改文件或目录的所属组
实例:

chgrp tyb test.c

Linux权限管理

umask

功能: 查看或修改文件掩码,新建文件默认权限=0666,新建目录默认权限=0777,但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还受到umask的影响。假设默认权限是mask,则实际创建出来的文件权限是:mask&~umask
格式: umask 权限值
说明: 将现有的存取权限减去权限掩码后,即可产生建立文件时预设的权限。超级用户默认掩码值为0022,普通用户默认为0002.

实例

umask   //查看权限掩码
umask 044  //设置掩码

Linux权限管理

file指令

功能: 辨识文件类型
语法: file [选项] 文件或目录
常用选项:

-c:详细显示指令执行过程,便于排错或分析程序执行的情形
-z:尝试去解读压缩文件的内容

实例:
Linux权限管理

目录权限

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

粘滞位

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

权限的总结

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

🔆结语

到这里这篇博客已经结束啦。
这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀文章来源地址https://www.toymoban.com/news/detail-458390.html

到了这里,关于Linux权限管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LINUX——用户及权限管理

    一、LINUX有三种用户 1、 管理用户 :即root,由系统自动创建,具有LINUX所有权限 2、 一般用户 :即我们自己创建的用户,无法修改配置文件 3、 服务用户 :用于apache、邮件、打印服务等系统服务 一般我们使用LINUX时,使用普通用户进行登录查看,需要修改LINUX,切换成 root用

    2024年02月07日
    浏览(57)
  • 『Linux升级路』权限管理

     🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、Linux中的用户 📒1.1Linux用户分类 📒1.2用户转换 📒1.3指令提权 二、Linux权限管理 📒2.1权限的概念 📒2.2Linux中的角色 📒2.3文件权限 📒2.4权限修

    2024年02月08日
    浏览(35)
  • 【Linux】权限管理

    Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。 从技术角度, Shell的最简单定义:命令行解释器(command Interpreter)主要包含: 1. 将使用者的命令

    2024年02月01日
    浏览(31)
  • Linux权限管理

    Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。 从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含: 将使用者的命令翻译

    2024年02月06日
    浏览(33)
  • 【Linux】- 权限管理

    root 用户就是上帝 权限 就是用来限制 普通用户 的,权限对root用户没有用。 为什么会有Shell外壳? 因为我们一般人是 看不懂 操作系统内部结构的,而且直接在操作系统上操作很 容易发生错误 Shell外壳就像一个 翻译官 。 如果直接让用户与操作系统内核沟通,那么用户就必

    2024年01月17日
    浏览(40)
  • Linux p14 组管理和权限管理

    【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e Linux组: 在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件 有所有者、所在组、其它组的概念。

    2024年02月05日
    浏览(37)
  • 《探秘Linux》No.02 Linux权限管理

    🕺作者: 主页 我的专栏 C语言从0到1 探秘C++ 数据结构从0到1 探秘Linux 菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇 码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢阅读!!! 在讲述Linux权限管理之前,我们要了解什么是权限

    2024年02月14日
    浏览(45)
  • Linux权限管理(超详解哦)

    我们知道,Linux中有两种用户: 管理员用户root,以及普通用户 。 管理员用户root可以在Linux下做任何事情,而普通用户只能做有限的事情,可以通过su指令来切换用户类型 su user 与 su root (root可以省略): (普通用户的命令提示符为$,root用户的命令提示符为#) 普通用户切

    2024年02月09日
    浏览(37)
  • Linux权限的概念和管理

    Linux下有两种用户: 超级用户(root)、普通用户。 超级用户 :可以再linux系统下做任何事情,不受限制 普通用户 :在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。 命令 :su [用户名] 功能 :切换用户。 例如,要从root用户切换到普通用

    2024年02月09日
    浏览(75)
  • Linux用户与权限管理命令

    目录 一、Linux用户介绍 二、用户和组相关文件 三、用户和组管理命令 四、Linux权限管理命令 Linux用户类型分为三类:超级管理员用户、系统用户和普通用户 超级管理员用户(root用户): UID为 0 ,具有一切权限,可以操作系统中的所有资源。 Root 用户可 以进行基础的文件操

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包