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
.