从零开始学习Linux(3)----权限

1.Linux权限的概念

Linux用户:1.root,超级管理员

2.非root,XXX,普通用户

命令:su[用户名]

功能:切换用户。

su -:是指以root的身份重新登录一次。

普通用户切换root需要输入密码,root切换普通密码无需输入密码。

普通用户切换另一个普通用户,需要对方的密码。

sudo 命令:对该命令进行提权,以root的身份执行该命令。

注意:一个用户的用户名在sudoers配置文件中,才允许这个用户执行sudo

一个一个用户的用户名不在sudoers配置文件中,不允许这个用户执行sudo

2.Linux权限管理

1.文件访问者的分类

  • 所有者(u)
  • 所有者所在的组的用户(g)
  • 其他用户(o)

2.文件类型和访问权限

1.文件类型

d :文件夹

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

2.基本权限

  1. 读(r/4)具有读取文件内容和浏览目录信息的权限
  2. 写(w/2)具有修改文件和删除移动目录内文件的权限
  3. 执行(x/1)具有执行文件和进入目录的权限

权限也可以使用8进制数值表示

|----------|---------|---------|
| 权限符号 | 八进制 | 二进制 |
| r | 4 | 100 |
| w | 2 | 010 |
| x | 1 | 001 |
| rw | 6 | 110 |
| rx | 5 | 101 |
| wx | 3 | 011 |
| rwx | 7 | 111 |
| --- | 0 | 000 |

3.更改文件权限

1.chmod

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

格式:chmod[选项] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和 root 才可以改变文件的权限
+-代表增加权限和取消权限

上面指令的作用是将110.txt文件拥有者的读权限删除。

上面指令的作用是给所有用户的所有权限给110.txt文件。

注意:Linux文件可执行

1.必须具有可执行权限

2.必须是可执行文件

2.chown

功能:修改文件的拥有者

格式:chown[选项] 用户名 文件名

普通用户在授予文件权限时需要sudo提权。

3.chgrp

功能:修改文件的所属组

格式:chgrp[选项] 用户名 文件名

4.file

功能:辨识文件类型

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

常用选项

-c 详细显示指令执行过程,便于排错或分析程序执行的情形

-z 尝试取解读压缩文件的内容

5.umask

功能:查看或修改文件掩码

新建文件默认权限=0666

新建目录默认权限=0777

创建文件或目录时权限收到umask的影响,若默认权限时mask,实际的权限时mask&(~umask)

:~为按位取反

格式:umask 权限值

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

4.目录的权限

  • 可执行权限:如果目录没有可执行权限,则无法cd到目录中
  • 可读权限:如果目录没有可读权限,则无法用ls查看目录中的内容
  • 可写权限:如果目录没有可写权限,则无法再目录中创建和删除文件

那么用户如果具有目录的写权限,用户就可以删除目录中的文件,而不用管该用户有没有这个文件的写权限吗?

为了解决这个问题,Linux有粘滞位的概念

5.粘滞位

语法:chmod +t 目录

功能:该目录下的文件只能由超级管理员,该目录的所有者和该文件的所有者删除。

其他用户无法删除该文件

粘滞位实际是给目录中的other设置的一个权限位,具有x的意义,同时也对目录权限做出了特殊规定。

相关推荐
longerxin20203 小时前
在 Linux 上使用 SCP 将文件传输到 Windows(已开启 SSH)
linux·运维·ssh
zhaotiannuo_19985 小时前
渗透测试之docker
运维·docker·容器
落羽凉笙5 小时前
Python学习笔记(3)|数据类型、变量与运算符:夯实基础,从入门到避坑(附图解+代码)
笔记·python·学习
Quintus五等升5 小时前
深度学习①|线性回归的实现
人工智能·python·深度学习·学习·机器学习·回归·线性回归
王正南6 小时前
kali-linux 虚拟机连接安卓模拟器
android·linux·运维·虚拟机连接模拟器·安卓模拟器,linux虚拟机
三不原则6 小时前
故障案例:容器启动失败排查(AI运维场景)——从日志分析到根因定位
运维·人工智能·kubernetes
吳所畏惧6 小时前
Linux环境/麒麟V10SP3下离线安装Redis、修改默认密码并设置Redis开机自启动
linux·运维·服务器·redis·中间件·架构·ssh
yueguangni6 小时前
sysstat 版本 10.1.5 是 CentOS 7 的默认版本,默认情况下确实不显示 %wait 字段。需要升级到新版sysstat
linux·运维·centos
jz_ddk7 小时前
[学习] 卫星导航的码相位与载波相位计算
学习·算法·gps·gnss·北斗
funfan05177 小时前
【运维】MySQL数据库全量备份与恢复实战指南:从入门到精通
运维·数据库·mysql