如何检查一个文件是否可以被其他人执行

如何检查一个文件是否可以被其他人执行

我正在寻找类似的东西test -x,但只有当文件可由“其他”执行时才会成功,例如 after chmod o+x FILE

我可以尝试解析 的输出ls -l

-rw-r--r-x 1 me  me  0 Dec 23 10:47 t

但有更优雅的方式吗?

答案1

在 shell 中执行一行(/bin/sh 或 /bin/bash):

PERMISSIONS=$(stat -c '%a' FILENAME); [ $((0${PERMISSIONS} & 0001)) -ne 0 ] && echo "executable by others" || echo "not executable by others"

基于此创建脚本应该不成问题。

相关内容