linux系统用户身份与文件权限

本文详细解析了Linux系统中的文件权限类型,包括普通文件、目录文件等,以及特殊权限如SUID、SGID和SBIT的作用和设置方法。通过实例展示了如何使用chmod和chown命令修改文件权限和所有者。
摘要由CSDN通过智能技术生成

看懂文件权限:

:普通文件

d:目录文件

l:链接文件

b:块设备文件

c:字符设备文件

p:管道文件
在这里插入图片描述
在这里插入图片描述
在图中,包含了文件的类型、访问权限、所有者(属主)、所属组(属组)、占用的磁盘大小、修改时间和文件名称等信息。通过分析可知,该文件的类型为普通文件,所有者权限为可读、可写(rw-),所属组权限为可读(r–),除此以外的其他人也只有可读权限(r–),文件的磁盘占用大小是34298字节,最近一次的修改时间为4月2日的凌晨23分,文件的名称为install.log。

文件特殊权限

SUID
是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)
例如:-rwsr-xr-x. 1 root root 27832 Jan 29 2017 /bin/passwd
chmod -Rf u+s testdir/
试验一下:https://blog.csdn.net/qq_39719589/article/details/81535798
SGID
让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置)
在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)
例如:-r-xr-sr-x 1 bin system 59346 Feb 11 2017 ps
chmod -Rf g+s testdir/
先设置权限然后设置sgid可以看到一下图
在这里插入图片描述
在使用上述命令设置好目录的777权限(确保普通用户可以向其中写入文件),并为该目录设置了SGID特殊权限位后,就可以切换至一个普通用户,然后尝试在该目录中创建文件,并查看新创建的文件是否会继承新创建的文件所在的目录的所属组名称:

注意:之前创建用户是,设置shell为/sbin/nologin模式,是无法登陆,需要修改shell解释器为/bin/bash才可以登陆
在这里插入图片描述在这里插入图片描述

chmod 和chown 命令是用于修改文件属性和权限的最常用命令;对目录进行操作时需要加上大写参数-R 来表示递归操作
chmod命令是一个非常实用的命令,能够用来设置文件或目录的权限,格式为“chmod [参数] 权限 文件或目录名称”。在这里插入图片描述
设置文件或目录的所有者和所属组,这里使用的命令为chown,其格式为“chown [参数] 所有者:所属组 文件或目录名称”在这里插入图片描述

SBIT
防止其他人删除非自己创建的文件,常用于目录的操作
当目录被设置SBIT 特殊权限位后,文件的其他人权限部分的x 执行权限就会被替换成t 或者T,原本有x 执行权限则会写成t,原
本没有x 执行权限则会被写成T。
chmod -R o+t testdir/
other知识:
mkdir [-p] dirName(-p 确保目录名称存在,不存在的就建一个。)
实例
在工作目录下,建立一个名为 AAA 的子目录 :

mkdir AAA

在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

mkdir -p BBB/Test

例子:
在这里插入图片描述
摘自:https://blog.csdn.net/qq_39719589/article/details/81535798

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值