【linux--->shell与权限管理】


一、shell命令以及运行原理

我经常所说的linux操作系统,其实不完全正确,linux其实是一个操作系统内核(kernel),而作为普通用户我们不能直接访问kernel,因为kernel可以为我们工作,但是我们不是kernel的设计者,不懂得kernel的运作机制,很容易误操作或者不会操作。所以我们需要一个中间者让我们和kernel建立联系。那就是shell。
shell作用:
1.将用户命令翻译给kernel,让kernel执行。
2.将kernel执行命令后的结果反馈给用户。
其实shell就像翻译
在这里插入图片描述

我们现在所使用的Windows的GUI图形化用户界面,其实与shell起到相同的作用,不过GUI是将鼠标点击的图形的动作翻译给kernel,然后再将kernel执行后的结果图形化显示给用户。
比如点击磁盘(disk)图形进入磁盘内部。

在这里插入图片描述

二、权限管理

1.linux下有两种用户

超级用户
可以在linux系统下任意操作,不受限制,命令行提示符是“#”
在这里插入图片描述

普通用户
在linux系统下访问受限,命令行提示符是“$”
在这里插入图片描述

2.文件访问者的分类

计算机发展到今天,家家户户都有了计算机,计算机被用于各种各样的工作,小到在上面写个日记,大到政府部门在上面建立秘密级或者绝密级资料。既然计算机的用途很广,作用很大,已经被成体系的使用了,到现在计算机组成的网络已经成为了一个虚拟世界了,甚至它都已经成为了赚钱的工具,为了不出乱子,那么计算机就必须建立秩序,计算机上的所有信息都是用文件构成的,那么就用文件访问权限来构建秩序。
在这里插入图片描述

一个操作系统把拥有不同权限的人,分成三类
1.文件和文件目录拥有者(u)—user
2.文件和文件目录拥有者以外的人,其他用户(0)—other
3.与拥有者共同处理文件或文件目录的人,所属组(g)—group
在这里插入图片描述

3.文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件

c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

4.基本权限

权限普通文件目录
r读内容权限查看目录信息权限
w修改文件内容权限创建删除文件或目录权限
x对于可执行文件有执行权限进入目录的权限

注意:这些权限信息是固定位置不变的
在这里插入图片描述

5.权限表示方法

标识符八进制表示方法普通文件 / 目录权限
r4读取信息 / 查看目录信息
w2修改文件内容 / 创建删除文件以及目录
x1对于可执行文件可执行 / 进入目录
rw6读写 / 查看目录内容,创建修改目录以及文件
rx5可读,可执行 / 可查看目录信息,可进入目录
wx3可修改文件内容,可执行 / 创建文件以及目录,可进入目录
rwx7可读,写,执行 / 查看并进入目录,在目录中创建文件以及目录

6.权限修改

a)chmod

功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
在这里插入图片描述

7.粘滞位

那么这里出现一个问题,如果我们想在磁盘中创建一个公共文件,想要所有用户都可以在里面创建文件,但是对于别人的文件没有删除权限。如果去掉w权限,那么所有用户都会失去创建和删除文件的其权限,这里我们引申一个知识点,叫做粘滞位。
在这里插入图片描述
在这里插入图片描述

粘滞位就可以轻松解决上述问题,给这个公共目录设置粘滞位以后,这个目录的文件就只能有文件拥有者,目录创建者,超级管理员来删除了。
在这里插入图片描述
在这里插入图片描述

8.修改文件拥有者和所属组

b)chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
c)chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
在这里插入图片描述

9.umask

当我们在linux上创建文件或者目录时,可以看到文件或者目录是有初始权限的,而且文件和目录的初始权限还不同。这是怎么回事?
其实linux规定的文件创建默认权限是:666,目录默认权限是:777;但是我们看到的文件初始权限是:644,目录权限是:655;那是因为文件和目录的权限还受umask文件掩码的影响
在这里插入图片描述
查看或修改文件掩码:umask指令
假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
修改mask值:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
在这里插入图片描述

10.sudo(暂时提权)

上面解释了linux有两种用户,一种是root超级管理员不受权限约束,一种是普通用户受权限约束;在装应用程序,改变本来拥有者是root的文件拥有者等这些操作都是需要root才能完成的操作,如果我们管理员不想普通用户知道root的密码,还想让一个普通用户暂时拥有对一条指令提权的权限的话,那么就可以使用sudo指令对本来无法执行的指令暂时赋予执行权限。
在这里插入图片描述

sudo使用之前需要配置文件,将普通用户信息添加到root用户下/etc/sudoers文件的信任列表中
1.切换root用户,或者是找管理员,找到/etc/sudoers系统文件并打开
2.找到root ALL(ALL) ALL
3.下面添加 用户名 ALL=(ALL) ALL 就可以了
在这里插入图片描述
现在就可以使用了,
用法:sudo+指令
需要输入当前用户密码:*********
在这里插入图片描述


总结

本篇博客主要围绕文件,目录和用户的使用操作,介绍了linux的权限的表示方法,如何使用,怎么修改,使用到了chmod、chown、chgrp,sudo,umask,等指令。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 1.3 Linux系统简介-Linux应用领域 1.4 Linux系统简介-Linux学习方法 2 Linux系统安装 2.1 Linux系统安装-VMware虚拟机安装与使用 2.2 Linux系统安装-系统分区 2.3 Linux系统安装-Linux系统安装 2.4 Linux系统安装-远程登录管理工具 3 给Linux初学者的建议 兄弟连新版Linux教程 3.1 给初学者的建议-注意事项 兄弟连新版Linux教程 3.2 给初学者的建议-服务器管理和维护建议 4 Linux常用命令 4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls 4.1.2 Linux常用命令-文件处理命令-目录处理命令 4.1.3 Linux常用命令-文件处理命令-文件处理命令 4.1.4 Linux常用命令-文件处理命令-链接命令 4.2.1 Linux常用命令-权限管理命令-权限管理命令chmod 4.2.2 Linux常用命令-权限管理命令-其他权限管理命令 4.3.1 Linux常用命令-文件搜索命令-文件搜索命令find 4.3.2 Linux常用命令-文件搜索命令-其他文件搜索命令 4.4 Linux常用命令-文件搜索命令-帮助命令 4.5 Linux常用命令-文件搜索命令-用户管理命令 4.6 Linux常用命令-文件搜索命令-压缩解压命令 4.7 Linux常用命令-网络命令 4.8 Linux常用命令-关机重启命令 5 文本编辑器Vim 5.1 文本编辑器Vim-Vim常用操作 5.2 文本编辑器Vim-Vim使用技巧 6 软件包管理 6.1 软件包管理-简介 6.2.1 软件包管理-rpm命令管理-包命名与依赖性 6.2.2 软件包管理-rpm命令管理-安装升级与卸载 6.2.3 软件包管理-rpm命令管理-查询 6.2.4 软件包管理-rpm命令管理-校验和文件提取 6.3.1 软件包管理-RPM包管理-yum在线管理-IP地址配置和网络yum源 6.3.2 RPM包管理-yum在线管理-yum命令 6.3.3 RPM包管理-yum在线管理-光盘yum源 6.4.1 软件包管理-源码包管理-源码包与RPM包的区别 6.4.2 软件包管理-源码包管理-源码包安装过程 6.5 软件包管理-脚本安装包 7 用户和用户组管理 7.1.1 用户和用户组管理-用户配置文件-用户信息文件 7.1.2 用户和用户组管理-用户配置文件-影子文件 7.1.3 用户和用户组管理-用户配置文件-组信息文件 7.2 用户和用户组管理-用户管理相关文件 7.3.1 用户和用户组管理-用户管理命令-useradd 7.3.2 用户和用户组管理-用户管理命令-passwd 7.3.3 用户和用户组管理-用户管理命令-usermod和chage 7.3.4 用户和用户组管理-用户管理命令-userdel和su 7.4 用户和用户组管理-用户组管理命令 8 权限管理 8.1.1 权限管理-ACL权限-简介与开启 8.1.2 权限管理-ACL权限-查看与设定 8.1.3 权限管理-ACL权限-最大有效权限与删除 8.1.4 权限管理-ACL权限-默认与递归ACL权限 8.2.1 权限管理-文件特殊权限-SetUID 8.2.2 权限管理-文件特殊权限-SetGID 8.2.3 权限管理-文件特殊权限-Sticky BIT 8.3 权限管理-chattr权限 8.4 权限管理-sudo权限 9 文件系统管理 9.1 文件系统管理-回顾分区和文件系统 9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs 9.2.2 文件系统管理-文件系统常用命令-挂载命令 9.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘 9.2.4 文件系统管理-文件系统常用命令-支持NTFS文件系统 9.3.1 文件系统管理-fdisk分区-分区过程 9.3.2 文件系统管理-fdisk分区-自动挂载与fstab文件修复 9.4 文件系统管理-分配swap分区 10 Shell基础 10.1 Shell基础-概述 10.2 Shell基础-脚本执行方式 10.3.1 Shell基础-Bash基本功能-历史命令与补全 10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....
### 回答1: Linux是一种操作系统,而-bash是Linux中的一种shell(命令行解释器),它允许用户在命令行中输入命令并执行它们。-bash是Linux默认的shell之一,它提供了许多有用的功能和命令,使用户能够更轻松地管理和操作系统。 ### 回答2: Linux -bash 是指 Linux 系统中的 Bash(Bourne Again SHell)终端或命令行界面。 Bash 是一种常用的 Unix shell,它是用于管理和执行命令行操作的基础工具。它允许用户在 Linux 系统上输入和执行各种命令,与系统进行交互,并管理文件和文件夹。 Linux -bash 提供了一个交互式环境,用户可以在其中执行各种命令。它可以用于执行系统管理任务,如安装软件包、配置网络设置、管理用户和权限等。此外,还可以使用 bash 脚本编写批量处理任务,实现自动化和脚本化操作。 在 -bash 终端中,用户可以使用各种命令来探索文件系统、浏览文件和文件夹、编辑文本文件等。用户可以通过输入命令和参数,实现不同的操作和功能,比如复制、移动、删除文件,修改文件权限等等。 -bash 终端也提供了强大的命令行编辑和历史纪录功能。用户可以使用上下箭头键浏览之前输入的命令,并进行修改和再次执行。此外,可以使用 Tab 键进行自动完成操作,节省输入命令的时间和工作量。 总而言之,Linux -bash 是 Linux 系统中常用的命令行界面,在系统管理、文件操作和批处理方面提供了丰富的功能和灵活性,是 Linux 用户和系统管理员必不可少的工具之一。 ### 回答3: Linux的-bash是一种命令行解释器,也称为Bourne Again SHell。Bash是Unix操作系统中最常用的shell之一,由于Linux是基于UNIX的,因此Bash也成为了Linux中最常用的shell。 -bash表示当前用户所使用的shell环境是Bash。在Linux系统中,当我们打开终端或者SSH登录到服务器时,会自动进入一个shell环境,这个环境中我们可以使用各种命令来执行各种操作。 Bash是一个功能强大且灵活的shell,它支持大量的命令,可以用于管理和操作文件、目录、进程、权限、网络等各个方面。通过Bash,我们可以输入命令并执行,也可以编写shell脚本来进行自动化操作。 在-bash下,我们可以使用各种命令来管理Linux系统,比如ls命令用于列出当前目录下的文件和子目录,cd命令用于切换目录,pwd命令用于显示当前所在的目录,mkdir命令用于创建新的目录,rm命令用于删除文件和目录,等等。 此外,Bash还支持各种运算符和控制结构,允许我们编写复杂的shell脚本来自动化任务。我们可以使用if语句来进行条件判断,使用for和while循环来进行重复操作,还可以通过管道(|)来连接多个命令,实现更复杂的操作。 总之,Linux的-bash是一种强大的命令行解释器,它为我们提供了丰富的命令和功能,使我们能够高效地管理和操作Linux系统。无论是日常使用还是系统管理,熟练掌握-bash都是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值