看懂文件权限:
:普通文件
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