如何通过脚本操作具有不同所有者的目录?

如何通过脚本操作具有不同所有者的目录?

几天前我安装了elasticsearch,

为了诊断我的 elasticsearch 设置中的一些问题,我检查了位于的日志文件/var/log/elasticsearch并对其进行了跟踪,但显然目录的所有者是elasticsearch且组是elasticsearch,因此我通过切换到 root 并应用尾部(不是一种优雅的方式)解决了它。

现在我想编写一个简单的脚本来跟踪这些文件(我正在使用 tmux),有人建议如何在使用脚本时克服权限问题吗?我更喜欢将所有权保留给elasticsearch用户。

答案1

考虑到“Stuart”是运行脚本的用户,您可以:

  • 让 Stuart 成为该组的成员elasticsearch(前提是组成员实际上可以访问这些日志文件)
  • 或者使目录+日志可供 Stuart 读取。这意味着 :

    • 设置执行位,/var/log/elasticsearch以便 Stuart 可以进入
    • 设置读取位,/var/log/elasticsearch/whatever.log以便 Stuart 可以实际读取它
  • 或者定义sudo权限(但这听起来有点矫枉过正)

相关内容