사용자권한(기본)
리눅스 사용자 계정은 특정 개인이나 서비스에 자원을 제공한다. 사용자는 비밀번호로 로그인해서 리눅스 시스템의 특정 자원을 요청하는데 파일 쓰기 권한이나 인터넷 브라우징 같은 것이 그러하다. 사용자들은 다른 사용자에게 속한 파일을 볼 수 없도록 되어 있는데, 마찬가지의 논리로 다른 사용자들이 자기의 것을 볼 수없도록 보증하는 셈이다. 사람이 비밀번호로 로그인하여 시스템에 접근하는 전통적인 사용자 계정 이외에, 리눅스 시스템은 소프트웨어에도 사용자 권한을 부여한다. 해당 소프트웨어는 업무를 수행하기 위하여 시스템 자원을 쓸 수 있지만 다른 사용자의 개인 파일을 읽을 수는 없다. 리눅스 시스템에서 모든 것을 루트 사용자 권한으로 실행하면 의도치 않게 시스템에 피해를 주거나 지나치게 많은 권한을 주기도 하므로 일상적인 명령은 특별한 권한 없는 일반 사용자 계정으로 처리하도록 추천한다.
adduser
기본적으로 Kali에서는 특별한 권한이 있는 루트 계정만 제공한다. 많은 보안 툴이 루트 권한으로 실행되어야 하지만 일상적으로 변다른 권한이 없는 계정을 사용함으로써 잠재적으로 시스템에 문제를 일으키지 않도록 하는 것이 좋다. 루트 계정은 리눅스에 무슨 일이든, 심지어 모든 파일을 망가뜨릴 수도 있음을 기억하자.
새로운 사용자가 이 그룹에 추가되며, 사용자를 위한 홈 디렉터리가 만들어지고, 시스템에 사용자 비밀번호와 이름을 입력 받는다.
sudo는 (Substitute User Do) 의 줄임말로 일반 사용자로서 시스템 보안과 관련된 프로그램을 수행할 수 있도록 하는 명령어이다.
예
sudo
sudo는 (Substitute User Do) 의 줄임말로 일반 사용자로서 시스템 보안과 관련된 프로그램을 수행할 수 있도록 하는 명령어이다.
예
![]() |
앞에 Sudo를 붙여서 관리자 권한으로 수행시키면 해결된다 |
사용자를 Sudoers파일에 추가하기
일반 사용자로서 루트권한이 필요하면 루트로서 실행하는 명령과 함께 sudo명령을 덧붙이고 비밀번호를 입력하자. 새로 만든 gonggoo 계정에 루트 권한이 필요한 명령을 실행하도록 하려면, sudo명령을 쓰는 사용자를 명시한 sudoers 파일에 그 계정을 추가하자. 이를 위하여 다음과 같이 adduser <사용자명> sudo를 입력하자.
sudo를 써서 사용자 바꾸기
터미널 세션에서 사용자를 전환하려면, 예를 들어 루트 사용자에서 gonggoo로 바꾸는 경우는 다음의 사진과 같이 su명령을 사용하자.
![]() |
su 명령으로 다른 사용자로 전환할 수 있다 만일 현재의 사용자(gonggoo)보다 더 많은 권한을 필요로 하는 명령 (adduser 같은)을 수행하면, 그런 명령은 오로지 루트만 실행하기 때문에 (command not found)라는 메세지를 내며 실패한다. |
하지만 운 좋게도 앞에 말한거 처럼 sudo명령을 쓰면 루트로서 명령을 수행한다. 사용자 계정 gonggoo는 sudo 그룹의 일원이기 때문에 권한 있는 명령을 실행할 수 있어서 시스템에 jack이라는 계정을 추가할 수 있었다.
루트 사용자로 다시 돌아오려면 사용자 이름 없이 su명령을 하고, 터미널이 나왔을때 루트 비밀번호를 입력하자.
댓글
댓글 쓰기