在Synology上,我尝试在脚本中执行检查。脚本以root身份执行。对于下面的权限检查,我必须使用sudo。
我在Shell脚本中调用以下代码:
CMD="sudo -u USERNAME synoacltool -check '/SOMEPATH/' rwxpdDaARWcCo"
CHK=$($CMD)
echo "Result: $CHK"
但是脚本的输出显示synoacltool的--help:结果:用法:synoacltool
SYNOPSIS ...blablabla...
按预期直接在bash提示符下直接运行同一命令:
Permission [rwxpdDaARWcCo]: [Deny]
我进行了一些搜索,但没有找到我的解决方案。有人可以帮忙吗?
您不应该在vars中放置带有特殊符号(例如'或“的命令。这不起作用。请尝试这样做。
CHK=$(sudo -u USERNAME synoacltool -check "/SOMEPATH/" rwxpdDaARWcCo)
echo "Result: $CHK"