터미널에서 사용자를 전환하는 방법


13

나는 지금:

root@sensu-server-client:/# 

다음으로 변경하고 싶습니다.

sensu@sensu-server-client:/# 

어떻게합니까? 나는 시도 su sensu했지만 아무 일도 일어나지 않았다.



1
@Raphael 중복이 불가능합니다. 루트로 로그인했는데 서버에서 로그 아웃 할 때 종료가 작동하지 않습니다. 생각한다.
Karl Morrison

2
su - sensu작동해야합니다. 그러나 시도하십시오sudo -iu sensu
kos

출력은 getent passwd sensu무엇입니까?
muru

답변:


17

사용해야합니다 su:

su [-|-l|--login] USERNAME

로그인 옵션을 지정하면 ( -, 또는 -l, 또는 --login모두 동의어 임) 해당 사용자로 직접 로그인 한 환경과 유사한 환경이 제공됩니다. 그렇지 않으면 현재 환경 (예 : 많은 env변수, 현재 디렉토리 등)에 머무 릅니다 .

예 : (사용자 이름과 현재 작업중인 디렉토리에 유의하십시오!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

추신 : su루트로 실행 하지 않으면 로그인하려는 사용자의 비밀번호를 묻는 메시지가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.