Linux 权限

1. shell命令及其运行原理

1.1 是什么shell?

        shell是一个命令行解释器。

1.2 shell的作用?

        在Linux操作系统中,用户一般是不与操作系统直接交互的,而是通过一个外壳程序来传递用户的需求和反馈结果给用户,shell就是一个外壳程序,来发挥这样的作用。

        1.3 shell的意义?

        1)将用户的指令解析给Linux内核,再将Linux内核的运行结果通过shell解析给用户。

        2)防止非法访问,保护操作系统。


2. 权限的概念

        权限本质上是限制用户对文件能否操作的指令。

        权限 = 人 + 事物属性。

        人泛指用户;事物泛指文件等。

2.1 Linux上面的用户分类

        2.1.1 用户:root

        是操作系统的超级管理员(只有一个),几乎可以做任何事情,没有权限的限制。

        2.1.2 普通用户

        Linux操作系统可以存在多个普通用户,有权限的限制。

2.2 Linux中用户的切换

        2.2.1 如何从普通用户切换到root

        使用指令:su

su

       然后输入root用户的密码,就可一切换到root,但是注意,这块只是转换了个身份,路径还是在普通用户时候的路径。

        输入:ctrl d 可直接切回普通用户。

        使用指令:su -

su -

        直接回到root 的登陆界面,路径也与原始路径不一样。

        查看用户名的指令:

whoami

2.3 Linux下的角色划分

           Linux下普通用户可分为三类:文件拥有者(当前文件属于谁)、文件所属组、other(文件不属于谁)。

        当我们在使用 ls -l 指令查看文件属性时,会显示除了文件名、内存大小、创建时间或者修改时间以外,还有显示其他的属性,今天来解释这部分的文件属性。

         可以看到文件权限这一列的每一行有10列,且每一列都有一些字母与-,这些都代表着什么?

        

         第一列代表Linux下的文件类型(并不是看文件后缀 .c 、.txt 、.py等)。

        - 代表普通文件、文本、可执行文件、归档文件等。

        d 代表目录。

        b 代表块设备、block、磁盘  (ls -l  /dev/vdal)

        c 代表字符设备、键盘或者显示器。

        p 代表管道文件。

        s 代表网络socket文件。

        l 代表链接文件。

        后面9列的字母-、 r、w、x分别代表无权限、可读、可写、可执行权限。

        注意:文件拥有者、文件所属组、other所对应rwx的位置是确定的。简言之,r后面是w,w后面是x,先后位置顺序不变。

        可以这样描述文件的权限:

        该文件拥有者是 a,拥有可读可写可执行权限;文件所属组是 b,拥有可读可写权限;other拥有可读权限。


3. 修改文件的权限

3.1 如何修改文件拥有者权限

        指令:chmod

        作用:修改文件的权限。

        3.1.1 给文件拥有者添加权限

chmod u+rwx dir

        给文件 dir 添加可读可写可执行权限。

        3.1.2 给文件拥有者去除权限

chmod u-rwx dir

         给文件 dir 去除可读可写可执行权限。

 

3.2 如何修改文件拥有者权限

         3.2.1 给文件所属组添加权限

chmod g+rwx dir

        作用:给文件所属组添加可读可写可执行权限。

        3.2.2 给文件所属组去除权限

chmod g-rwx dir

        作用:给文件所属组去掉可读可写可执行权限。

3.3 如何修改other权限   

         3.3.1 给other添加权限

chmod o+rwx dir

        作用:给other添加可读可写可执行权限。

        3.3.2 给other去除权限

chmod o-rwx dir

 3.4  如何同时给文件拥有者、文件所属组、other添加权限

chmod u+rwx,g+rw,o+r dir

3.5  如何同时给文件拥有者、文件所属组、other添加权限

chmod a+r dir

 

 3.6 如何更改文件拥有者

        3.6.1 普通用户的更改

sudo chown fhz dir

        作用:将文件拥有者更改为fhz。

        3.6.2 超级用户

chown fhz  dir

 3.6 如何更改文件拥有者

         3.6.1 普通用户的更改

sudo chgrp fhz dir

        作用:将文件拥有者更改为fhz。

        3.6.2 超级用户

chgrp fhz dir

 3.7 直接更改文件的拥有者与所属组

        3.7.1 普通用户

sudo chown fhz:fhz dir

        3.7.2 超级用户

chown fhz:fhz dir

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/81246.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++:day4

1.思维导图 2.shell函数获取uid和gid,并用变量接 #!/bin/bashfunction fun() {read -p "输入用户名" necho uid:id -u $necho gid:id -g $n } afun echo $a3.冒泡、选择和快排代码整理 /**************************************************************…

ChatGPT下架官方检测工具,承认无法鉴别AI内容

去年底,OpenAI 推出的 ChatGPT ,带来了生成式人工智能涌现的热潮。它不仅能够协助完成撰写邮件、视频脚本、文案、翻译、代码等任务,还能通过学习和理解人类的语言来进行对话,并根据聊天的上下文进行互动。 但随之而来的争议也让人…

神码ai火车头伪原创插件怎么用【php源码】

本篇文章给大家谈谈python小程序代码50 到100行,以及python小程序代码100行,希望对各位有所帮助,不要忘了收藏本站喔。 火车头采集ai伪原创插件截图: 目录 1 新建文件夹 2 获取指定文件或文件夹的绝对路径 3 删除指定路径的文件 …

中文版开源Llama 2同时有了语言、多模态大模型,完全可商用

可以说,AI 初创公司 LinkSoul.Al 的这些开源项目让海外开源大模型在国内的普及和推广速度与国际几乎保持了一致。 7 月 19 日,Meta 终于发布了免费可商用版本 Llama 2,让开源大模型领域的格局发生了巨大变化。 Llama 2 模型系列包含 70 亿、…

使用docker搭建GPT服务

不用ChatGPT账号,不用API,直接免费使用上官方原版的GPT4.0! 这个操作主要使用的是GitHub上的一个开源项目freegpt。 通过docker把这个项目打包到本地电脑上,直接就能使用上原版GPT4.0。 第一步:下载Docker 下载网址:docker.com 根据自己的电脑系统下载对应的版本即可 下…

rk3399移植linux kernel

rk3399移植linux kernel 0.前言一、移植ubuntu根文件系统二、移植linux1.支持NFS(可选)2.配置uevent helper3.支持etx4文件系统(默认已支持)4.配置DRM驱动5.有线网卡驱动6.无线网卡驱动 三、设备树四、内核镜像文件制作五、烧录六、总结 参考文章: 1.RK3399移植u-bo…

python高阶技巧

目录 设计模式 单例模式 具体用法 工厂模式 优点 闭包 案例 修改闭包外部变量 闭包优缺点 装饰器 装饰器原理 装饰器写法 递归 递归的调用过程 递归的优缺点 用递归计算阶乘 设计模式 含义:设计模式是一种编程套路,通过这种编程套路可…

数字员工助力农行安全生产数字化转型应用实践

党的二十大指出,“以数字中国建设助力中国式现代化,加快建设网络强国、数字中国”,2022年1月发布《“十四五”数字经济发展规划》提出,加强类人智能、自然交互与虚拟现实等技术研究。近年来,各大银行纷纷推出自己的数字…

2023年8月份华为H12-811更新了

801、[单选题]178/832、在系统视图下键入什么命令可以切换到用户视图? A quit B souter C system-view D user-view 试题答案:A 试题解析:在系统视图下键入quit命令退出到用户视图。因此答案选A。 802、[单选题]“网络管理员在三层交换机上创建了V…

python简单的病毒编程代码,如何用python做恶搞病毒

这篇文章主要介绍了python简单的病毒编程代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 相信各位好奇心重的朋友们,特别是接触过爬虫的朋友们都想试一试如何做一个爬虫,别…

git使用(常见用法)

一.下载git git官方下载跳转 安装简单,有手就行 二. git的简单使用 1. 连接远程仓库 #初始化 git init #配置账户 git config --global user.name “输入你的用户名” git config --global user.email “输入你的邮箱” git config --list #--q退出 #配置验证邮箱 ssh-key…

2023.8.7论文阅读

文章目录 CMUNeXt: An Efficient Medical Image Segmentation Network based on Large Kernel and Skip Fusion摘要本文方法实验结果 Boundary Difference Over Union Loss For Medical Image Segmentation(损失函数)摘要本文方法实验结果 CMUNeXt: An E…

ASP.NET Core学习路线图

说明 1. 先决条件 - [C#](https://www.pluralsight.com/paths/csharp) - [Entity Framework](https://www.pluralsight.com/search?qentity%20framework%20core) - [ASP.NET Core](https://www.pluralsight.com/search?qasp.net%20core) - SQL基础知识 2. 通用开发技能 -…

[每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目

文章目录 1.参考项目2.技能点3.GO的Dockerfile配置后端的结构如图Dockerfile先手动docker调试服务是否可以启动报错 4.Vue的Dockerfile配置前端的结构如图nginx_docker.confDockerfile构建 5.docker-compose 整合前后端docker-compose.yml错误记录(1)ip端…

1. Git基础知识

文章目录 Git基础知识一、集中式与分布式二、中心服务器三、工作流四、分支实现五、冲突六、Fast forward七、储藏(Stashing)八、SSH 传输设置九、.gitignore 文件十、Git 命令一览十一、和远端仓库交互 Git基础知识 一、集中式与分布式 Git 属于分布式…

【机器学习 | 决策树】利用数据的潜力:用决策树解锁洞察力

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

QT充当客户端模拟浏览器等第三方客户端对https进行双向验证

在 ssl单向证书和双向证书校验测试及搭建流程 文章中,已经做了基于https的单向认证和双向认证,,, 在进行双向认证时,采用的是curl工具或浏览器充当客户端去验证。 此次采用QT提供的接口去开发客户端向服务器发送请求&a…

Wavefront .OBJ文件格式解读【3D】

OBJ(或 .OBJ)是一种几何定义文件格式,最初由 Wavefront Technologies 为其高级可视化器动画包开发。 该文件格式是开放的,已被其他 3D 图形应用程序供应商采用。 OBJ 文件格式是一种简单的数据格式,仅表示 3D 几何体&…

《吐血整理》高级系列教程-吃透Fiddler抓包教程(37)-掌握Fiddler中Fiddler Script用法你有多牛逼-下

1.简介 Fiddler是一款强大的HTTP抓包工具,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。Fiddler提供的功能基本上能…

SpringMVC的架构有什么优势?——表单和数据校验(四)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…