网站js下载,wordpress换域名代码,四川成都企业高端网站建设,网站app怎么做的目录 一#xff1a;文件权限类型二#xff1a;默认权限管理1. 查看当前用户的umask值2. 修改当前用户的umask值3. 根据umask计算默认权限 三#xff1a;普通权限管理1. 三种普通权限说明1.1 对于非目录文件来说1.2 对于目录文件来说 2. 查看某个文件的权限信息2.1 使用 ls -… 目录 一文件权限类型二默认权限管理1. 查看当前用户的umask值2. 修改当前用户的umask值3. 根据umask计算默认权限 三普通权限管理1. 三种普通权限说明1.1 对于非目录文件来说1.2 对于目录文件来说 2. 查看某个文件的权限信息2.1 使用 ls -l2.2 使用 stat 3. 修改某个文件的权限信息3.1 chmod 的符号模式3.2 chmod 的数字模式 四特殊权限管理1. 三种特殊权限说明1.1 SUID 权限1.2 SGID 权限1.3 Sticky Bit 一文件权限类型
Linux中文件的权限可以大致分为默认权限、普通权限和特殊权限三大类
默认权限新建文件或目录时自动赋予的初始权限普通权限包括文件或目录的读r、写w、执行x权限。特殊权限对文件或目录的执行行为进行控制包含 SUID、SGID、和 Sticky Bit
二默认权限管理
Linux中创建文件的默认权限是由umask的值决定而且还有个特点就是root用户的umask值和普通用户的umask值不一样
1. 查看当前用户的umask值
umask的值是三位八进制数字它表示需要去掉的权限。最前面的0表示这是一个八进制数。
# 在终端输入 umask 可以查看当前的 umask 值
ehighubuntu:~$ umask
0002rootubuntu:~# umask
00222. 修改当前用户的umask值
命令行修改umsk只会临时生效系统重启后就失效了。
例如
umask 0263. 根据umask计算默认权限 非目录文件666 - umask值 如果结果为奇数就 1 目录文件777 - umask值
例如umask为0002文件的默认权限为
666 - 002 644文件默认权限基准值是666 是因为文件一般不需要可执行权限 目录默认权限基准值是777 是因为目录需要“执行”权限才能进入和列出内容 计算非目录文件权限时如果结果是奇数说明具有执行权限1可以去掉其执行权限 三普通权限管理
1. 三种普通权限说明
1.1 对于非目录文件来说 读取权限 (r)这意味着用户可以查看文件的内容。 写入权限 (w)这意味着用户可以修改或删除文件。 执行权限 (x)这意味着用户可以执行文件如果它是一个可执行文件或脚本
1.2 对于目录文件来说 读取权限 (r)允许列出目录的内容。 写入权限 (w)允许在目录中创建、删除或重命名文件。 执行权限 (x)允许进入目录并访问其内容。 目录的最小权限是执行权限既对于一个目录来说必须要保证有执行权限因为目录是一种特殊的文件类型用于存储其他文件和目录。对于一个目录来说必须拥有执行权限才能进入这个目录。不然连目录都没法进入。 2. 查看某个文件的权限信息
2.1 使用 ls -l
rootubuntu:/home/ehigh# ls -l time_stamp.log
-rw-r--r-- 1 root root 11 10月 16 19:05 time_stamp.log2.2 使用 stat
rootubuntu:/home/ehigh# stat time_stamp.log File: time_stamp.logSize: 11 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 8936463 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-09-26 09:59:52.000000000 0800
Modify: 2024-10-16 19:08:20.824239766 0800
Change: 2024-10-16 19:08:20.824239766 0800Birth: -3. 修改某个文件的权限信息
通过chmod命令可以修改某个文件的权限信息chmod有两种格式字符格式和数字格式。
3.1 chmod 的符号模式
符号模式用一个字符来表示某个权限通过、-、符号来确认是增加权限还是去除权限。
表示用户
a表示所有的意思包括文件所有者、所属组和其他用户u表示的是文件所有者g表示的是文件所属组o表示的是其他用户
执行的操作
表示在原有权限的基础上加上指定权限-表示在原有权限的基础上减去指定权限表示清空原有权限使用当前的权限
权限类型
x表示可执行权限r表示可读权限w表示可写权限-单独的 - 表示无权限
例如
# 给文件所有者增加可执行权限
chmod ux file_name# 给所有用户所有者、所属组、其它用户增加可执行权限
chmod ax file_name# 去除其它用户的r权限
chmod o-r file_name# 给文件所有者重新赋予权限
chmod arxw file_name3.2 chmod 的数字模式
数字模式由 三个八进制数字组成 从左到第一个数字代表文件所有者权限第二个数字表示文件所属组权限第三个数字表示其他用户权限。 类别的权限属主、组用户、其他用户都是通过这些数字的组合来表示
1表示可执行权限2表示可写权限4表示可读权限0表示没有权限
例如
# 表示给所有者、所属组和其他用户都授予读写执行权限 7421 表示具有读写执行权限
chmod 777 file_name四特殊权限管理
1. 三种特殊权限说明
1.1 SUID 权限
默认状态默认无SUID权限应用场景用于可执行文件上如果某个文件无可执行权限则SUID不生效权限作用任何用户执行该文件时都会以文件属主的身份来运行该文件而不仅仅是执行用户的身份。权限位置出现在文件所有者可执行权限位置权限表示文件所有者的可执行权限位置会变为s或S 表示设置了SUID rws表示 SUID 已启用并且文件的所有者具有对该文件的执行权限此时SUID会生效rwS表示瑞谈SUID已启用但是文件所有者对这个文件没有执行权限此时SUID不生效 权限设置 符号发chmod us filename 只能给文件所有者 u 添加数字法chmod 4755 filename数字 4 代表 SUID设置时在常规权限前面加上4
1.2 SGID 权限
默认状态默认无SGID权限应用场景用于可执行权限或者目录权限作用 应用于可执行文件时执行改文件的用户会以属组的身份来运行该文件应用于目录文件时所有在该目录中创建的文件或子目录将自动继承该目录的所属组而不是创建者的有效组。 权限位置出现在文件所属组可执行权限位置权限表示如果所属组的可执行权限位变为了s或S则表示设置了SGID权限。 rwxr-sr-x具有 SGID 权限并且文件或目录对组用户有执行权限。rwxr-Sr-x具有 SGID 权限但文件对组用户没有执行权限。 权限设置符号法chmod gs filename只能给文件所有者g 添加数字法chmod 2755 filename数字 2 代表 SGID设置时在常规权限前面加上2
1.3 Sticky Bit
默认状态默认无 Sticky Bit 权限应用场景目录文件权限作用只有文件的所有者才可以删除或重命名文件防止用户在公共目录中删除其他用户的文件。权限位置出现在文件其他用户可执行权限位置权限表示文件其他用户的执行权限位变为了t或T表示设置了 Sticky Bit rwxrwxrwt具有 Sticky Bit 权限并且目录对其他用户有执行权限rwxrwxrwT具有 Sticky Bit 权限但目录对其他用户没有执行权限 权限设置符号法chmod ot filename省略 o 也可以直接加上 Sticky Bit数字法chmod 1755 filename数字1 代表 Sticky Bit 设置时在常规权限前面加上1 例如passwd命令设置有SUID权限 普通用户使用 passwd 命令修改自己的密码时需要访问 /etc/shadow 文件但是该文件只有 root 用户才有权限访问。 为了允许普通用户修改自己的密码passwd 程序需要拥有 SUID 权限这样普通用户在运行 passwd 程序时就会暂时获得 root 用户的权限可以访问 /etc/shadow 文件并修改自己的密码。 例如temp目录设置有 Sticky Bit 权限