千家信息网

Linux文件权限的示例分析

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了Linux文件权限的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux中的每一个文件或目录都包含有访
千家信息网最后更新 2025年01月21日Linux文件权限的示例分析

这篇文章主要介绍了Linux文件权限的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。

1、文件类型共七种:

d    目录l    符号链接(软硬连接)s    套接字文件b    块设备文件c    字符设备文件p    命名管道文件-    普通文件,或者更准确的说,不属于以上几种类型的文件

2、 文件权限设置

chmod [who] operator [permission] filename

who的含义:

u 文件属主权限g 同组用户权限o 其他用户权限a 所有用户(u+g+o)

operator的含义:

+ 增加权限- 取消权限= 设定权限

permission的含义:

r 读权限w 写权限x 执行权限t 粘性位*l 给文件加锁,使其他用户无法访问u.g.o 针对文件属主,同组用户以及其他用户的操作

粘性位"t" 如果在一个目录上出现"t"位,那么表示该目录只有其属主才可以删除;如果出现在文件列表,那么意味着该脚本或者程序在执行时会被放在交换区(虚存)

修改权限(符号模式):

chmod u+x hello.pychmod +w hello.pychmod -R +x runall.sh : -R 表示递归修改,包括该文件夹下的子文件

修改权限(绝对模式,不同数字代表不同权限):

chmod 664 hello.pychmod 777 *



在绝对模式下修改权限应该有四位数字664其实是0664。第一位是设置suid和guid的,一旦设置了该位,那么在可执行权限位x上会出现一个s:suid(权限数字4)意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主相应的权限;guid(权限数字2)意味着执行相应的脚本的用户将具有该文件所属用户组中用户的权限。

修改文件所属:

语法: chown -R -h owner file

-R意味着对所有子目录下的文件做同样的修改; -h意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。

chown root hello.py :将hello.py文件的所属修改为root

修改文件所在组:

语法类似于chown

chgrp root hello.py :将hello.py文件所在组修改为root

创建文件默认权限:

umask命令确定创建文件的缺省权限,一般umask在/etc/profile文件中设置,每个用户登录时会引用该文件,如果设置umask,那么可以在$HOME下的.profile或者bash_profile文件中保存。

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux文件权限的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0