作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在启动脚本 (rc.local) 中以非根用户身份运行命令。我要执行的命令实际上是非root用户的.bash_profile中的一个别名。我试过用
su - myuser -c aliased_cmd
但这行不通。如果我只是输入
su - myuser
# wait for login...
aliased_cmd
它工作正常,但显然这在实际脚本中是不合适的。当然,我可以将我想使用的别名和函数复制到实际的 rc.local 文件中,但这看起来有点傻......也许有一个我不知道的选项或使用 sudo 的方法这个?
最佳答案
获取配置文件后,包括以下内容
shopt -s expand_aliases
关于linux - 我如何以另一个用户的 .bash_profile 而不是当前用户的身份执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394175/
我是一名优秀的程序员,十分优秀!