왜 내 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.

이것도 보세요답변.

관련 정보