Linux操作系统下的权限设置

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

引言

Linux操作系统是一个多用户的操作系统,可以同时存在多个用户去访问我们的设备;在同一台Linux设备下,当我们不希望我们的文件被其它用户访问时,我们可以为其设置相应的权限~

Shell外壳程序及其运行原理

在开始介绍今天的内容之前,我们先一起来思考一个问题: 

作为用户的我们,在访问操作系统(Linux)时是怎样的一个过程呢?是直接访问?为什么呢?

是什么:在我们访问操作系统时,我们并不是直接地与操作系统层面进行访问和交互;而是通过shell外壳程序(如..图形化界面 && 指令操作),间接地访问操作系统。

为什么:作为用户的我们,因为缺乏专业性,从而不善于直接与操作系统“打交道”;而且如果让用户直接访问操作系统,操作成本特别高,且容易出错

这就好比(为什么银行需要提供专门的柜台服务):

  • 银行需要有专门的柜台服务员,来为办理相关业务的用户提供服务,而不是让用户直接访问银行内部的系统,去自主办理其所需的相关业务;
  • 其次,如果让用户通过直接访问银行内部系统的方式,来进行业务办理,那么用户需提前对银行业务系统的操作进行学习和熟练掌握,操作成本极高!
  • 其每个用户对系统掌握的熟练程度不一,从而出错率极高!

所以,操作系统的设计者,是不会让用户直接去访问操作系统的!

shell外壳程序的意义

  • 是用户和操作系统交互的中间软件层。
  • 可以在一定程度上,起到保护操作系统的作用。

shell外壳程序的运行原理

  • 将使用者的命令翻译给操作系统核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

另外,我们经常见到的bash就是shell程序的其中一种。

Linux权限相关概念

学习完了shell外壳程序,我们正式开始今天的内容~

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

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

命令:su[用户名]

功能:切换用户

举例:

  • root用户切换到普通用户,使用 su user
  • 从普通用户切换到root用户,使用 su root

Linux权限管理

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

  • 文件或文件目录的自身所有者(onwer)
  • 文件或文件目录的所有者所在分组的用户(group),即与文件或文件目录所有者同在一个组织当中
  • 与该文件或文件目录无关的其它用户(other)

2. 文件类型和访问权限(事物属性)

Linux操作系统下的权限设置

 a)Linux中文件类型的表示

  • d :文件
  • - :不同文件
  • l : 软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

b)基本权限

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

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

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

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

a)chmod

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

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

常用选项:

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

chmod命令权限值的格式

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

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

实例:

# chmod u+w /home/abd.txt

# chmod o-x /home/abc.txt

Linux操作系统下的权限设置

②三位8进制数字
实例:
# chmod 664  /home/abc.txt
# chmod 640  /home/abc.txt
Linux操作系统下的权限设置

 

b)chown

功能:修改文件的拥有者

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

实例:

# chown user1 f1

# chown -R user1 filegroup1

c)chgrp

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

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

常用选项:

  • -R 递归修改文件或目录的所属组

d) umask

功能:

  • 查看或修改文件掩码
  • 新建文件夹默认权限 = 0666
  • 新建目录默认权限=0777
  • 但实际上,我们所创建的文件或目录,看到的权限往往不是上面这两个数值。原因是创建的文件或目录还要受到umask的影响;假设默认权限是mask,则实际创建出来的文件或目录的权限是: mask & ~umask (umask按位反操作之后,再和mask进行按位与操作)

格式:umask 权限值

说明:将现有的存取权限减去权限掩码后,即可产生创建文件时的预设权限。超级用户的默认掩码值为0022,普通用户的默认权限掩码值为0002.

# umask  755

# umask  //查看

#umask  044 //设置

5. file指令

功能说明:辨识文件类型。

语法:file[选项]文件或目录

常用选项:

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

使用sudo分配权限

(1)修改/etc/sudoers文件分配文件

# chmod 740 /etc/sudoers

# vim /ect/sudoer

格式:接受权限的用户登录的主机 = (执行命令的用户) 命令

(2)使用sudo调用授权的命令

$ sudo -u 用户名 命令

实例:

$ sudo -u root /usr/sbin/useradd u2文章来源地址https://www.toymoban.com/news/detail-440941.html

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

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

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

相关文章

  • 操作系统权限提升(十八)之Linux提权-内核提权

    内核提权是利用Linux内核的漏洞进行提权的,内核漏洞进行提权一般包括三个环节: 1、对目标系统进行信息收集,获取到系统内核信息及版本信息; 2、根据内核版本获取其对应的漏洞以及EXP 3、使用找到的EXP对目标系统发起攻击,完成提权操作 查看Linux操作系统的内核版本

    2024年01月16日
    浏览(46)
  • 【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《操作系统实验室》 🔖诗赋清音:柳垂轻絮拂人衣,心随风舞梦飞。 山川湖海皆可涉,勇者征途逐星辉。 目录 🪐1 初识Linux OS 🪐2 用户、组、密码及权限管理的解密与实战 🌍1. 实验目的 🌍2. 实验准备 🌍3. 实验内容 🌍4

    2024年02月03日
    浏览(50)
  • 【操作系统】一篇文章带你理清Linux中的权限!

    🎬 乀艨ic: 个人主页 ⛺️说是高产但是还是过了快半个月才更新() ⭐️来看看这次的博客吧~ 上次注意到发Linux相关的点击量比其他的多很多,那就最近多更几篇Linux相关的吧() 注:Linux的不同发行版本的指令可能有所不同,本次是按照CentOS7的标准来进行追述的。 在谈

    2024年04月11日
    浏览(52)
  • Linux操作系统:指定运行级别(init5和init3)+找回linux最高权限的密码+帮助指令

    指定运行级别 (指定运行级别使用的是  init 0~6   或者是systemctl get-default是查看当前运行级别。 system set-default multi-user.target表示切换到运行级别3 system set-default graphical.target表示切换到运行级别5) 运行级别由以上7种,用的最多的是init 5 和init 3。打开终端,输入init3,如下 变成

    2024年02月04日
    浏览(83)
  • Linux操作系统设置图形化界面及目录和文件管理常用命令

    目录 1.安装图形化界面  2.开机启动图形化界面 dos界面与图形化界面切换快捷键 3.Windows与Linux文件系统的差别  4.Linux文件系统常用命令  5.使用pwd命令显示工作目录路径 6.绝对路径和相对路径  7.使用ls命令列出目录和文件信息 Linux默认情况下是不会安装图形界面的,所以需要

    2024年02月05日
    浏览(73)
  • 操作系统权限维持(三)之Windows系统-启动项维持后门

    系列文章 操作系统权限维持(一)之Windows系统-粘贴键后门 操作系统权限维持(二)之Windows系统-克隆账号维持后门 启动项,操作系统在启动的时候,自动加载了很多程序。会在前台或者后台运行,进程表中出现了很多的进程。也许有病毒或木马在自启动行列。 添加启动项

    2023年04月09日
    浏览(51)
  • 操作系统权限提升(三)之Windows系统内核溢出漏洞提权

    系列文章 操作系统权限提升(一)之操作系统权限介绍 操作系统权限提升(二)之常见提权的环境介绍 注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!!! 溢出提权是指攻击者利用系统本身或系统中软件的漏洞来获取 Windows操作系统System权限,其中溢出,提权

    2024年02月14日
    浏览(37)
  • windows操作系统(文件命名、文件属性、文件系统、权限、DOS命令行)

    0x01 引言 windows是当前用户使用最多的办公系统,本篇文章对windos系统文件的命名规则、文件属性、文件系统格式、windows权限、DOS命令行内容做了梳理总结,帮助大家一起了解windows系统。 0x02 Windows文件的命名规则。 Windows的文件命名规则如下: 文件名不能超过260个字符,文件

    2024年01月24日
    浏览(45)
  • 汽车电子笔记之:AUTOSA架构下的多核OS操作系统

    目录 1、AUTOSAR多核操作系统 1.1、OS Application 1.2、多核OS的软件分区 1.3、任务调度 1.4、核间任务同步 1.5、计数器、报警器、调度表 1.6、自旋锁与共享资源 1.7、核间通信IOC 1.8、OS Object中元素交互 1.9、多核OS的启动与关闭 2、多核OS注意事项 2.1、最小部署单元 2.2、核间通信及影

    2024年02月11日
    浏览(44)
  • 操作系统权限提升(十四)之绕过UAC提权-基于白名单AutoElevate绕过UAC提权

    系列文章 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述 操作系统权限提升(十三)之绕过UAC提权-MSF和CS绕过UAC提权 注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!! 利用白名单程序的本质实际上是劫持注册表,这种方法主要是通过寻找autoElevated属性为

    2024年02月16日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包