【问题标题】:Centos 7- flask Give permissions to see bash history from other usersCentos 7-flask 授予权限以查看其他用户的 bash 历史记录
【发布时间】:2017-04-24 00:24:51
【问题描述】:

我定义了一个函数,它返回来自特定用户的最后命令。这是代码:

def user_commands(user):
    line = "/home/"+user+"/.bash_history"
    commands = Popen([ "tail", line], stdout=PIPE, stderr=PIPE).communicate()[0].split('\n')
    return commands

但它只适用于我的用户 python

enter image description here

如果我使用其他用户,它不会显示命令列表。

enter image description here

我认为是因为它需要权限才能查看其他用户的 bash_history。如果我希望它适用于所有用户,我该怎么做。

【问题讨论】:

  • 你能把你得到的错误、你期望的、实际发生的事情、它们的不同之处等用文本而不是模糊的异地链接发布吗?
  • @pvg 我正在使用烧瓶,我想创建一个脚本来显示来自特定用户的命令列表。我的问题是它只适用于一个用户:python,这是我运行 python 脚本时的实际用户。如果我在我的浏览器中放入另一个用户,例如在这个示例中,用户 root 192.168.56.101:8080/v1.0/users/root/commands 它不会出现任何命令。我希望浏览器向我显示来自用户 root 的命令列表,因为它适用于 python。我需要从其他用户访问 bash_history,然后使用我的脚本在浏览器中显示它的命令与烧瓶
  • 任何其他详细信息都应编辑到您的问题中。请在那里添加它们。

标签: python linux bash centos7


【解决方案1】:

这听起来像是权限问题。确保运行脚本的用户有权访问 bash 历史文件。

快速而肮脏的答案是以 root 身份运行脚本。

一个更好的主意可能是运行一个 cron 作业来收集您需要的信息并将其放置在脚本可访问的目录中。

【讨论】:

    【解决方案2】:

    谢谢这是一个权限问题,我解决了添加这个命令:

    chown -R python /home
    chown -R u+rX /home
    

    【讨论】:

    • 这似乎是一个巨大的安全漏洞。
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2011-03-07
    • 2019-10-03
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多