루트 사용자로 로그인한 경우 명령줄에서 일반 사용자로 전환하는 방법은 무엇입니까? [복사]

루트 사용자로 로그인한 경우 명령줄에서 일반 사용자로 전환하는 방법은 무엇입니까? [복사]

SSH를 통해 루트로 시스템에 로그인했습니다.

명령줄에서 일반 사용자나 다른 사용자가 되는 방법은 무엇입니까?

답변1

루트로서 발행할 수 있습니다.

su - username

비밀번호를 묻는 메시지가 표시되지 않습니다.

답변2

명령 프롬프트에서 다음을 입력합니다.

su -l <normal user>

su사용자를 전환하는 리눅스 명령입니다. 명령 -l줄 옵션은 사용자의 환경 변수를 사용하여 새 터미널 세션을 엽니다. 

답변3

안전한 접근 방식은 다음과 같습니다.

$ sudo su - [userid]

일반적인 상황에서는 sudoer를 사용하여 액세스 권한을 부여하지 않을 수도 있습니다. 또한 루트 원격 SSH 액세스 권한을 부여하고 싶지 않습니다. 따라서 자신의 사용자 ID(또는 sudoer 액세스 권한이 있는 ID)로 로그인한 다음 첫 번째 답변과 유사한 명령을 실행할 수 있지만 "sudo"를 사용합니다.

다른 명령에서 언급했듯이 "-"는 사용자 환경을 제공합니다. 의도치 않게 해당 사용자로 실행하게 됩니다.

답변4

그것은 su - <username>. 그러나 SSH를 통한 루트 액세스를 거부하고 싶습니다! /etc/ssh/sshd.conf및 설정을 참조하세요 PermitRootLogin no.

관련 정보