首页 > 系统相关 >Linux文件系统权限

Linux文件系统权限

时间:2025-01-10 12:32:57浏览次数:3  
标签:文件 SUID passwd 文件系统 Linux SGID 权限 目录

1.1 文件的一般权限

 

1.2 文件和目录的特殊权限 
在 Linux 系统中,用户对文件或目录的访问权限除了 r 、 w 、 x 三种一般权限外,还有 SET UID(SUID) 、 SETGID(SGID)、 Sticky Bit( 粘滞位 ) 三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。 1 、 SUID 权限的含义 :是为了让一般用户在执行某些程序的时候, 在程序的运行期间, 暂时获得该程序文件所属者的权限。 分析: student 用户要更改自己的密码 ■ student 在执行 passwd 修改自己的密码时, 其修改的密码, 最终是需要保存到 /etc/shadow 这个文件中, 而这个文件的权限是 --------- ,它的拥有者是 root ,也只有 root 可以 “ 强制 ” 存储, 其他用户连看都不行。 ■ 可偏偏 student 去执行 passwd ( /usr/bin/passwd) ,却可以更新自己的密码。 这就是因为有 s 权限的存在,当 s 权限在拥有者的权限位上时, 即如 - rwsr - xr - x 这样时, 称为 SUID 。 SUID 即 Set UID , UID 指的是拥有者的的 ID , 而这个程序 (/usr/bin/passwd) 的拥有者为(root) 。 2 、 SGID 权限 SGID 可以用在两个方面: ■ 文件: 如果 SGID 设置在二进制文件上, 则不论用户是谁,在组将执行该程序的时候,程序的所属会变成该程序文件的所属组。 ■ 目录, 如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A目录的所属组。 一 般来说, SGID 多用在特定的多人团队的项目开发上,在系统中用的很少。

 

标签:文件,SUID,passwd,文件系统,Linux,SGID,权限,目录
From: https://blog.csdn.net/jayais/article/details/144944473

相关文章

  • Windows 11 Hyper-V 运行WSL2(Windows Subsystem for Linux ) openEuler 从 22.09升级24
    版本  Windows11专业版版本号  22H2安装日期  ‎2023/‎3/‎19操作系统版本  22621.4387体验  WindowsFeatureExperiencePack1000.22700.1047.0-[archives.openeuler.openatom.cn/openEuler-22.09/everything/x86\_64/](https://archives.openeuler.o......
  • 【2025最新】Kali linux零基础学习教程(超详细),从下载、安装到使用,看这一篇就够了!
    kali镜像官网:Indexof/kali-images/1.打开虚拟机选择新建虚拟机安装的位置需要提前新建好桥接网络-把物理机当成了交换机。特点:虚拟机的ip和物理机的ip是同一个网段的。前提:确定自己是否有足够多的ip.对应vmnet0NAT:网络地址转换:对应vmnet1,主机模式:虚拟机......
  • Linux iptables与Docker
    关于Iptables和NetfilterIptables是什么Iptables是主机防火墙,常见于CentOS,Redhat,Kylin及Openeuler等Linux操作系统上,其作用与硬件防火墙类似,可对网络层或传输层的流量进行包的过滤及转发;Iptables工作于网络七层模型中的网络层与传输层(如图):网络层:基于IP地址的过滤与转发传输......
  • Linux系统给普通用户赋予root权限
    1、添加用户sudouseradd-musername-m 选项表示创建该用户的主目录。username是你要创建的用户名。2、设置密码sudopasswdusername然后系统会提示你输入新密码并确认。3、查看用户所在组groupsusername4、为了 赋予该用户root权限,通常可以将该......
  • 【Linux】Linux 安装 Mosquitto 及 SpringBoot整合
    一、Linux(centos)下MosquittoMQTT代理的安装与配置MQTT(MessageQueuingTelemetryTransport)是一种轻量级的、基于发布/订阅模式的消息传输协议,广泛应用于物联网(IoT)领域。Mosquitto是一个开源的MQTT代理,它支持MQTT协议3.1和3.1.1,适用于各种设备和平台。在工业上使用......
  • [Arch Linux]系统安装教程2025
    #查看磁盘状况lsblk-f #进入xxx硬盘来分区cfdisk/dev/xxx 硬盘格式GPT新建EFI分区,300-500M,类型为EFI新建交换分区,类似虚拟内存,swap,通常为4G剩下全部为根目录分区,默认类型选择write,输入yes确定,quit退出#查看分好区的硬盘fdisk-l mkfs.ext4/dev/     ......
  • [Linux]Arch 中文输入法
    ArchLinux可以安装安装fcitx5 实现输入中文,具体步骤如下sudopacman-Sfcitx5-imsudopacman-Sfcitx5-chinese-addonsfcitx5-rime其中fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典......
  • [Linux]pacman命令详解
    以下只是一些pacman的简单操作实例。1.更新系统在Archlinux中,使用一条命令即可对整个系统进行更新: pacman-Syu如果你已经使用pacman-Sy将本地的包数据库与远程的仓库进行了同步,也可以只执行:pacman-Su2.安装包#pacman-S包名:例如,执行pacman-Sfirefox......
  • 【Linux】深入理解文件系统(超详细)
    目录一.磁盘1-1磁盘、服务器、机柜、机房......
  • Java工程师必学的Linux知识点
    一、Linux基础知识1.Linux概述1.1Linux发行版Linux发行版(Distributions)是基于Linux内核构建的操作系统,通常包含内核、系统工具、应用软件和包管理器。常见的发行版包括:CentOS:企业级发行版,基于RedHatEnterpriseLinux(RHEL),稳定性高,常用于服务器环境。Ubuntu:用户友好,社......