嗨,我确定有某种方法可以做我想做的事,但也许我只是在用错误的方式攻击它。希望有人能帮忙。如何在SSH连接上编辑由root用户拥有的文件
我有一个开发箱,我SSH从其他几台机器。为了远程调试,我需要使用客户端机器的IP来配置我的调试器,当我从不同的机器登录时,IP会发生变化。我对所有这些手动操作感到厌倦,所以我想尝试自动化它。
我正在创建一个在SSH连接中自动运行的脚本,它将修改PHP ini文件中的配置设置。问题是PHP的ini文件全部由root拥有,所以我不知道如何修改这些文件,如果我只是以普通用户身份登录。
我的开发箱没有真正的安全问题,所以我可以更改ini文件的所有者,但我希望它比这更自动化。
我当前的尝试是一个位于我的家庭目录中的python脚本,当我通过SSH连接时,它是从.bashrc调用的。我没有看到我可以从那里获得root权限,但我对Linux很新。我想也许会有其他一些我不知道的方法。
嗨,这听起来像是在阅读其他线程中的一些类似的想法后,我的问题的最佳答案。我想我可能会像你提到的那样创建一些C脚本。首先,虽然我时间紧张,但我只是改变文件权限,看看我现在能否以这种方式工作。有兴趣做一些C虽然:) – chrismacp
这里有一个类似的链接建议我读:http://unix.stackexchange.com/a/369 – chrismacp
就像说我去你的建议,并创建一个小型的C程序这正是我所需要的。没有密码提示或需要修改权限。 – chrismacp