![루트 사용자로 로그인한 경우 명령줄에서 일반 사용자로 전환하는 방법은 무엇입니까? [복사]](https://linux55.com/image/56257/%EB%A3%A8%ED%8A%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%9C%20%EA%B2%BD%EC%9A%B0%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%EC%9D%BC%EB%B0%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EC%A0%84%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
.