微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 检查文件所有者权限

我试图测试一个文件是否为bash脚本中的所有者设置了执行位。

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

您可以使用stat获取文件权限,并使用其他命令解析它们以获取所需的字符。
stat -c %A someFile

返回如下:

-rw-rw-r--

编辑:你去:

stat -c %A someFile | sed 's/...\(.\).\+/\1/'

如果所有者执行,则返回 – 或x。

编辑2:为了完成的缘故:

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

原文地址:https://www.jb51.cc/bash/387448.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐