linux umask 0022 最前面为什么多个0是什么意思

linux umask 0022 最前面为什么多个0是什么意思,第1张

权限有四部分:setUid/setGid/粘着位(sticky)、属主权限、组权限、其他用户的权限

通常用到的是后3个

对 umask 来说,有效的设定值只有后三位数。在 bash 中,虽然可带入四位数字,但第一个数字,必须为 0

如果非要补0,有2个办法

1,如果输入的串全是数字,那么atoi一下

2,如果输入的串里有字母,那么你最好定义一个全’0‘的数组,然后memcpy,这个麻烦点,需要算

由于printf很难右边补零这样的特性,可以换一种方式,作为字符串处理echo 12145 | awk '{width=10printf("%d",$1)for(i=0i<width-length($1)++i) printf "0"print ""} '其中width为指定的宽度


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存