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