详解Linux文件权限

在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录,下面为大家详细讲解一下Linux文件权限。

成都创新互联-专业网站定制、快速模板网站建设、高性价比富锦网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式富锦网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖富锦地区。费用合理售后完善,十载实体公司更值得信赖。

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.py
chmod +w hello.py
chmod -R +x runall.sh : -R 表示递归修改,包括该文件夹下的子文件

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

chmod 664 hello.py
chmod 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文件权限
分享URL:http://www.shufengxianlan.com/qtweb/news4/555004.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联