【Linux】shell外壳和权限

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

shell外壳

什么是shell外壳呢?首先我们应该知道,用户和操作系统内核是不能直接接触的,因为首先操作系统本身就很难去操作,另一方面也是为了操作系统安全考虑,不能让用户直接去操作内核。
于是这时候,在内核和用户之间就有一个“屏障”负责传话,就是将用户的需求或指令传达给内核,将内核的执行结果翻译给用户。对于Windows操作系统来说就是图形化界面,对于Linux操作系统来说就是命令行。出于安全考虑,对于一些有危险的操作,在shell外壳这一阶段就拦截了用户的危险操作。
那么它是怎么实现的呢?shell外壳本质上也是一个执行起来的程序(也叫做进程),只要有用户使用就一直存在;没有用户的使用就不存在,因为根本没有存在的意义。它对于一些有危险或者用户自定义的指令,它会去创建子进程让其去执行。
在Linux操作系统中,这个shell外壳的名字就叫bash,他就是一个进程,我们也可以看到他正在运行
【Linux】shell外壳和权限,linux,运维,服务器

用户切换

Linux操作系统有两种用户,一种叫root,一种叫普通用户,我们如果想让普通用户转换为root+可以
【Linux】shell外壳和权限,linux,运维,服务器
【Linux】shell外壳和权限,linux,运维,服务器
可以用这两条指令,它们的区别是前者是以root身份重新登录一次,后者只是用户身份的变化,它们都需要输入root的密码,按CTRL+d可以退出
如果想让root用户转换为普通用户就需要
【Linux】shell外壳和权限,linux,运维,服务器
并且是不用输入密码的
如果想普通用户1转成普通用户2,就需要输入普通用户2的密码
【Linux】shell外壳和权限,linux,运维,服务器
那假如我们不想转换成root账号,但是我们需要root的权限去执行一些命令,这时我们就可以用root账号将普通用户加入到下面这个文件中
【Linux】shell外壳和权限,linux,运维,服务器

权限

首先我们要明白两点,就是权限是限制人的,更准确来说是限制角色。就跟你看电影要充会员一样,因为你不是会员,所以才会限制你。对于我们的Linux操作系统来说,角色共有三种,所有者(user),所属组(group)和other
另一点是操作对象一定要有满足人需求的属性,比如不能在csdn上看电影,因为他根本就没有这个属性,同理,在Linux操作系统上文件属性也只有三种:读(r),写(w)和执行(x)
既然只有这三种角色,那我们之前说的root和普通用户是怎么回事呢?root和普通用户这属于是具体的人,每个人都可以扮演多种角色
于是这样我们就能理解下面的图片了
【Linux】shell外壳和权限,linux,运维,服务器
我们看最左边这一组东西
【Linux】shell外壳和权限,linux,运维,服务器

它一共有十列,除去最左边的这一列一共有九列,其中三三一组,分别表示拥有者所属组和other的读写执行权限,有字母就表示有这个权限,是横杠就表示没有这个权限
【Linux】shell外壳和权限,linux,运维,服务器
再看这两列,左边表示拥有者,右边表示所属组,凡是不属于这两个的就叫做other
如何修改权限呢?
user简写为u,group简写为g,other简写为o,all简写为a

chmod a/u/g/o +/- r/w/x filename

比如说
【Linux】shell外壳和权限,linux,运维,服务器
【Linux】shell外壳和权限,linux,运维,服务器
确定一个人的角色时,从u到g到o,只要确定了就不再判断后边
因为一个角色的权限有还是没有就两种情况,可以看作二进制,而每种角色有三种权限,这就可以看作八进制,比如111就是7,那么我们在改权限时就可以用八进制,比如
【Linux】shell外壳和权限,linux,运维,服务器
就是给所有角色加上所有权限,别的以此类推文章来源地址https://www.toymoban.com/news/detail-821120.html

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

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

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

相关文章

  • 【从零开始学习Linux】一文带你了解Shell外壳及用户权限(一)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔭【从零开始学习Linux】系列均属于Linux入门,主要包含Linux操作系统下的指令、操作、权限以及开发工具,使得拥有基本编写代码的能力。 🔥该文章主要了解Shell外壳(理论)及用户权限,其中用

    2024年02月06日
    浏览(56)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(52)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(46)
  • Linux&Shell--多服务器自动登录连接

    sshpass 是一个命令行工具,用于自动化SSH密码认证。它通常在脚本或自动化任务中使用,其中您需要提供密码以建立SSH连接,而无需用户干预。可以直接将密码作为命令行参数或通过文件提供,以便在建立SSH连接时自动输入密码。这对于需要自动化处理SSH连接的任务非常有用

    2024年02月03日
    浏览(50)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(62)
  • 如何判断linux 服务器是否是root权限

    您可以使用以下命令来判断当前Linux用户是否具有root权限: 如果输出为root,则表示当前用户是root用户,即具有root权限。 另外,您也可以使用以下命令来判断当前用户是否具有root权限: 如果当前用户具有sudo权限,则该命令不会输出任何内容。 如果当前用户没有sudo权限,则

    2024年02月11日
    浏览(43)
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

            #    NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的)              所以客户端登录到服务器后,会把客户端的

    2024年02月04日
    浏览(36)
  • shell脚本——服务器巡检(自动化运维)

     目的   自动 获取集群内 多个主机 的内存、磁盘、cpu等信息 生成日志  准备    VMware虚拟主机IP在同一个网段(互相能ping通)             虚拟主机都有公钥免登录            修改主机IP  vi/etc/sysconfig/netwoek-scripts/ifcfg-ens160            设置主机名 hostnamectl set-ho

    2024年02月15日
    浏览(38)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(54)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包