/etc/sudoers 파일을 수정하여 일반 계정에 sudo, root 가능하게 하기
일반 계정에서 sudo su 명령어를 시도했으나 아래와 같이
[계정명] is not in the sudoers file. This incident will be reported. 라는 문장과 함께 실행이 되지 않았다.
이 문제를 visudo명령어로 /etc/sudoers 파일 수정을 통해 가능하게 해 볼 것이다.
+vi나 vim등이 아닌 visudo를 사용하는 이유는 /etc/sudoers 파일은 쓰기 권한이 없으며, 에러가 나는것을 알려주기 때문이라고 한다.
우선 /etc/sudoers 파일은 root 권한이 있어야지 수정이 가능하므로, su 명령어를 통해 root계정으로 로그인을 한다.
++++++++++++++++++++++++++그외
root계정은 설정을 하지 않았다면
ID : root
PW : [기존 설치시 설정했던 패스워드]
로 입력하면 로그인이 가능 할 것이다.
만약 암호를 모른다면,
#passwd root 를 통해서 패스워드를 설정할 수 있다.
로그인을 했다면 /etc/sudoers 파일을 수정해보자.
#visudo //visudo 명령어를 이용하면 /etc/sudoers파일로 접근한다.
# User privilege specification
root ALL=(ALL:ALL) ALL //sudo권한을 부여할 사용자명 추가
user ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL //sudo 권한을 부여할 그룹 추가
%user ALL=(ALL:ALL) ALL
수정이 완료되면 Ctrl+C -> Y를 순서대로 입력 하면 저장후 편집기가 종료된다.
vi로 수정을 원한다면
#su //root권한으로 로그인
#cd /etc // /etc 디렉토리 이동
#chmod u+w sudoers //sudoers파일 사용자 수정권한 부여
#ls -l |grep sudoers //sudoers파일 권한 확인
#vi sudoers //편집기로 파일 열기, 안열린다면 본인의 현재 디렉토리 위치 확인해볼 것
+ #chmod u-w sudoers //sudoers파일 사용자 수정권한 해제
수정 후 기존 test계정이 sudo su 명령어가 가능해진 것을 확인할 수 있다.