首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正在检查文件所有者权限

正在检查文件所有者权限
EN

Stack Overflow用户
提问于 2011-10-27 08:47:14
回答 1查看 37.7K关注 0票数 32

我正在尝试测试一个文件是否在bash脚本中为所有者设置了execute位。

我知道if [ -x filename ]检查运行该语句的用户的execute权限,但我需要知道所有者是否拥有该权限。有没有办法指定所有者?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-27 08:53:49

您可以使用stat获取文件权限,然后使用另一个命令解析它们以获取您想要的字符。

代码语言:javascript
复制
stat -c %A someFile

返回类似以下内容:

代码语言:javascript
复制
-rw-rw-r--

EDIT:转到这里:

代码语言:javascript
复制
stat -c %A someFile | sed 's/...\(.\).\+/\1/'

如果所有者已执行,则返回-x

EDIT 2: For completion:

代码语言:javascript
复制
if [ `stat -c %A someFile | sed 's/...\(.\).\+/\1/'` == "x" ] 
then
  echo "Owner has execute permission!"
fi

EDIT 3:如果您更喜欢数字权限:

stat -c %a /path/to/a/file将输出600或700或任何3位基数-8数字。

票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7910582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档