为什么我的 su 在后台启动?

为什么我的 su 在后台启动?

当我使用su - fred该作业时立即移至后台。然后,如果我使用fg它就可以正常工作:

wally@Machine:~$ su - fred
Password:

[1]+  Stopped                 su - fred
wally@Machine:~$ fg
su - fred
fred@Machine:~$

为什么它在后台启动?


输出type -a su(以 wally 身份运行):

su is /usr/bin/su
su is /bin/su

输出jobs -l(以 wally 身份运行):

[1]+  9187 Stopped (signal)        su - fred

fred 的启动文件(.profile并被.bashrc删除):

.bash_profile

exec env /bin/bash

我发现了一个相关问题这里

答案1

发生这种情况是因为 bash 在禁用作业控制的情况下运行启动文件。

添加set -m在您的~/.bash_profile.

另请参阅此回答

相关内容