当前位置: 首页 > news >正文

Linux权限问题(账号切换,权限,粘滞位)

1.什么是权限?


在Linux下有两种用户,分别是超级用户(root)和普通用户。超级用户可以在Linux下做任何事情,几乎不受限制,而普通用户一般只能在自己的工作目录下(/home/xxx)工作,以及在系统上做有限的工作。
换句话来说,所有的权限的概念都是用来限制普通用户的,而超级用户几乎不受限制。

超级用户的命令提示符是“#”。

普通用户的命令提示符是“$”。

a. 权限是限制人的。人=真实的人➕身份

b.目标事物的属性,也会影响权限

权限=角色➕事物属性

角色切换

su指令☑️

语法:su 账户

功能:命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

普通账户--》root账户

    第一种

                     第二种

root  --》普通账户

注意:
1)从普通账号切换为root账号时,指令当中的root可省略,因为root账号只有一个。
2)该指令也可以从一个普通用户切换为另一个普通用户,输入待切换用户的账号密码即可。
3)切换用户后,若想切回上次的用户,可通过Ctrl+D实现。

如何仅提升当前指令的权限

但可能某些情况下,你只想提升当前指令的权限,那么不必切换到超级用户。

sudo 指令☑️

语法: sudo 指令
功能: 提升当前指令的权限。
例如,我现在要以一名普通用户的身份,修改另一个普通用户的账号密码。

帮助理解

Linux权限划分

1.user 文件拥有者

2.group 所属组

3.other     

前两个没有什么解释的  other是其他人除了拥有者和所属组的

法一: r w x 修改权限

r :是否有权查看目录信息

w:是否有权在指定目录内部,新建文件删除修改文件名等对文件的操作。

x: 限制进入

修改权限 chmod

语法 chomd +/-  对象 文件

对拥有者 

x 可以改r 或w 也可以叠加  

对所属组 

对other

对所有角色

角色改变 chown

文件拥有者权利高于所属组,拥有者赋予所属组改变文件的权利。

修改条件:root账户或者用sudo申请  

修改所属组 chgrp 账户 文件

修改拥有者 chown 账户 文件 

同时修改    chown  账户:账户 文件

 法二:修改二进制权限

权限掩码

如果把那九位权限理解为二进制   

1 普通文件,起始权限 0666,目录文件 0777。其中第一位的0与特殊权限有关,我们这里不必深究,而后面三位就是权限的八进制数值表示方法,我们将其翻译为字符表示方法。

但实际上你会发现,你所创建出来的文件和目录的权限值往往不是我们所翻译出来的值,原因就是创建文件和目录的时候还要受到umask的影响,假设默认权限是mask,则实际创建出来的文件权限是:mask&(~umask)

粘滞位

由来:Linux是多用户下,对于文件的访问是隔离的;

那 如何在Linux的不同账号下,共享文件呢?

就由粘滞位来解决。

首先 在root的根目录下创建个777(方法二)或rwx rwx rwx(方法一)

注意:也有自带的

接下来就需要

语法: chmod +t 目录名
功能: 给目录加上粘滞位。

当一个用户将某一个目录加上粘滞位后,该目录的权限值的最后一位变为字符“t”。

当一个目录被设置为粘滞位,则该目录下的文件只能由:
1)超级用户删除。
2)该目录的拥有者删除。
3)该文件的拥有者删除。

普通用户在写的时候要先转到根目录在到 gongyong

注意: 虽然目录被加上了粘滞位,但如果用户有该目录的可写权限,则不影响其在该目录下创建文件

http://www.lryc.cn/news/476922.html

相关文章:

  • el-upload,上传文件,后端提示信息,前端需要再次重新上传(不用重新选择文件)
  • 数字信号处理Python示例(5)使用实指数函数仿真PN结二极管的正向特性
  • ctfshow(89,90,92,93)--PHP特性--intval函数
  • 构建ubuntu22.04.4私有源服务以及配置ubuntu私有源
  • 模块功能的描述方法
  • 【WPF】MatrixTransform类
  • 【C++】继承的理解
  • day50 图论章节刷题Part02(99.岛屿数量 深搜、99.岛屿数量 广搜、100.岛屿的最大面积)
  • 超详细从基准将VMware ESXi 升级到 vSphere 6.7U1教程
  • 华为OD机试 - 打印机队列 - 优先队列(Java 2024 E卷 200分)
  • MatrixOne 助力西安天能替换MySQL+MongoDB+ES打造一体化物联网平台
  • 正则表达式---元字符
  • 数据库Redis篇
  • 在区块链技术中,什么是权益证明(PoS)?
  • Spring Boot——日志介绍和配置
  • Python实现全国岗位招聘信息可视化分析(源码+论文+部署讲解)
  • 【真题笔记】16年系统架构设计师要点总结
  • 2024 CSS保姆级教程二 - BFC详解
  • Knowledge-refined Denoising Network for Robust Recommendation
  • 轴流风机和后倾式风机的安装要求
  • 代码笔录1
  • 强网杯2024 Web WP
  • 《双指针篇》---盛最多水的容器_Java(中等但简单)
  • Linux: network: 环境:网络burst的一个原因,虚拟机感染病毒导致,外部网络设备太忙
  • idea使用Translation插件实现翻译
  • [OS] sys_mmap() 函数+
  • 轧钢机辊道多电动机传动控制系统
  • 使用 Nginx 部署 Python 项目
  • [笔记] SQL 优化
  • 【InfluxDB】InfluxDB 2.x基础概念及原理