보안을 위해 ssh에서 root 계정에 대한 부르트포스 공격 등을 막기 위해 로그인을 제한(PermitRootLogin no)할 때가 있다. 이 경우 다른 계정에서 작업하다가 root 계정으로 로그인이 필요할 때 아래와 같은 명령을 입력한다.
$ su root
or
$ su -
로그인이 성공하면 [root@localhost 다른 계정]으로 상태가 바뀌면서 root 계정으로 로그인한 것과 동일하게 작업이 가능하다.
사실 sudo 명령어를 이용해 명령을 할 때 sudoers file에 사용자 계정이 없다며 접근이 거부되어서 사용했는데, "사용자 계정 is not in the sudoers file. This incident will be reported." 이라는 오류 메시지가 발생한다. 해결 방법은 root 계정으로 접근해서 /etc/sudoers 파일을 수정해주자. 이 파일은 vi 편집기로 불가능하고(읽기 전용으로 열린다고 한다), 아래 명령어를 통해 수정이 가능하다. (그런데 su root가 더 편해서 필자는 안했다)
$ visudo -f /etc/sudoers
댓글