我想在consul HA脚本中运行一个简单的语句。 Consul使用权限consul:consul for user:group。但我想在consul脚本中运行的语句是来自具有权限mysql:mysql的MySQl datadir的日志文件。当我使用sudo在consul脚本之外运行语句时,它的运行正常。但是当在consul脚本中运行时,它会给我许可错误。所以我将mysql日志文件的权限更改为chmod 755,并将我的consul用户添加到mysql组。但即使这样做,我仍然无法读取我的consul脚本中的mysql日志文件,仍然得到权限错误。但是当我使用su consul作为领事用户登录终端时,我可以毫无问题地访问mysql日志文件。所以当我无法访问consul脚本中的文件时,我很困惑。所以这是我想在consul脚本中运行的简单语句:
ST=$(less /srv/mysql/*.err |grep 'State transfer');
我得到的错误是:
/srv/mysql/db-test-1.err: Permission denied