1

用 Python 修改 .bash_aliases

所以我一直在尝试以.bash_aliases一段时间,并且我尝试过的每种方法都遇到了问题。

  • sudo python3 myscript.py运行我的脚本会导致脚本修改root用户.bash_aliases文件。我找不到确定哪个用户运行脚本来修改他们的文件的方法。
  • sudo echo "my string" >> ~/.bash_aliases类的 shell 命令会出现错误: sh: 1: cannot create /home/migue/.bash_aliases: Permission denied ,大概是因为 sudo 无法显示其密码当我以编程方式调用它时提示。
  • ~ )后,我找不到临时获得 root 权限的方法。

基本上,我很想知道通过 Python 脚本.bash_aliases我没有发现任何问题,解决方案对我有用。

我更喜欢这种方法不需要任何非标准模块,因为安装它们只会使使用脚本的人的过程变得不那么无缝。

已提交 July 24th 2021 通過 Admin

答案
0

我找不到确定哪个用户运行脚本来修改他们的文件的方法。

您可以~/.bash_aliases并在没有 sudo 的情况下运行它,除非您当前的用户是 root。

编辑:您只需为.bash_aliases所属的每个用户添加写入权限。

Admin | 2个月前



枪支相关




文本文件的单独列

November 26th 2020