linux mkfifo函数设置的访问权限0666是什么意思

linux mkfifo函数设置的访问权限0666是什么意思,第1张

mkfifo是创建一个fifo文件,0666是创建的该文件的权限。文件的权限:r 表示可读取,w 表示可写入,x 表示可执行,分别表示为数字为r=4,w=2,x=1;权限又按用户的不同分为三类:User、Group、及Other三类用户的权限。如,对于User用户,若拥有rw权限,则为4+2=6,所以0666中的666代表User、Group、及Other的权限分别是6,6,6,即均为rw权限。而0666中的0代表不设置特殊的用户id,此处还可设为4,2,1,4代表具有root权限(即suid),2代表sgid,1代表sticky

在linux中给文件添加可执行权限,可以通过chmod命令来设置。

1、在linux中,权限对应的数值分别如下:

r(read读权限):4

w(write写权限): 2

x(execute执行权限):1

2、比如有一个t.sh的脚本文件,默认是644的权限,即所有者拥有读写权限,所有者所在组拥有只读权限,其它用户都有只读权限。

现在需要给t.sh的所有用户添加可执行权限。可以执行如下命令:

chmod a+x t.sh

说明:a表示所有用户,另外o表示其它用户,u表示当前用户,g表示所在组用户。+号表示增加权限,x表示可执行权限。整体上就是给t.sh的所有用户增加可执行文件权限。如下图所示,所有的用户都增加了可执行文件权限(x)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7505670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存