【发布时间】:2015-03-09 22:20:53
【问题描述】:
我有一个安装在“/home/user”下的程序,它的命令只有在我像这样从命令行执行它们时才有效:
root@server:~# su - user
user@server:~# command
但是,我正在尝试像这样编写这些命令:
su - user -c 'command'
虽然脚本执行并且命令是“运行”,但程序的某些部分不能正常工作。
我确保“root”和“user”之间的 $PATH 变量相同,并将 /home/user/.profile 中的几个环境变量添加到 root 变量。尽管如此,还是缺少一些东西。
命令行与脚本中的“su - user”有什么特别之处,我该如何解释缺少的内容?
【问题讨论】: