답변:
를 사용해 보셨습니까 su - foo
?
의견을 기반으로 업데이트 :
공란 -
은 su
전체 로그인을 지시 합니다. 그 의미는 (Man 페이지에서)
HOME, SHELL, PATH, TERM 및 USER를 제외한 환경이 삭제됩니다. HOME과 SHELL은 위와 같이 수정됩니다. USER가 대상 로그인으로 설정되었습니다. PATH가``/ bin : / usr / bin ''으로 설정되어 있습니다. TERM은 현재 환경에서 가져옵니다. 호출 된 쉘은 대상 로그인이며 su는 대상 로그인의 홈 디렉토리로 디렉토리를 변경합니다.
따라서 DISPLAY
창 서버를 사용하는 프로그램을 여는 등의 다른 환경 변수가 필요한 경우 empty를 생략해야합니다 -
.
mate myfile
"WindowServer에 연결하지 못했습니다"오류가 발생합니다. 이것은 중요한 수정은 아니지만이 작업을 수행하는 것이 좋습니다.
open -a TextMate myfile
.
su foo
하지 않지만 어쩌면 할 수 있습니다. 생략하면 -
값 환경 변수 가 유지됩니다.
MacOS X에서 login
$ login
로그인 : your username
비밀번호 : your password
마지막 로그인 : 일 월 날짜 HH : MM : SS on ttys000
$ whoami
사용자 이름
파일
을 편집하는 데 nano
사용한 후 실행하는 데 문제가있었습니다 . 창 크기를 조정하면 텍스트가 깨질 수 있습니다. 아래에서 찾은 대답은 이유를 설명하고 올바른 방향으로 이끌었습니다.su - admin
.bashrc
"터미널 에뮬레이터는 터미널 에뮬레이터와 함께 시작된 셸에 SIGWINCH (창 변경 신호)를 전송합니다. 셸은이를 자식에 전달해야하지만 다른 사용자 계정으로 전환 한 경우에는 su를 사용합니다. 그렇지 않으면), 다른 사용자로 실행 중이기 때문에 해당 쉘에 신호를 보낼 수 없으므로 su'd 쉘과 그에서 실행되는 모든 프로그램은 기존 창 크기를 계속 사용하여 실제 창이라는 사실을 알지 못합니다. 크기가 변경되었습니다. " - 텔레콤
su - foo
?