在 sudo su 之后自动执行脚本

在 sudo su 之后自动执行脚本

我正在一台具有一些动态生成的用户帐户的机器上工作,因此我无法用户自定义.bashrc.profile

我经常需要使用这些帐户来更改一些配置;为此,我sudo su会进入它们。

我的问题是,在我的用户帐户中,我配置了很多别名,我毫无顾忌地使用了这些别名,而这些别名对于这个su用户来说并不存在。

su有没有一种方法,可以在只有我一个用户的情况下,从我的 shell 自动获取特定文件?

答案1

你可以简单地用这个--rcfile /path/to/script标志来启动你的 bash。具体来说,使用

sudo -u $USER bash --rcfile /path/to/file

确保不要bash --rcfile /path/to/file被双引号覆盖,因为如果这样,sudo 将找不到 bash 命令。

您还可以创建一个包含该函数并以用户作为参数$1

相关内容