로컬 시스템 관리자에게 일반적인 지침을 받았으리라 믿습니다.
보통 세가지로 요약합니다:
#1) 타인의 사생활을 존중하십시오.
#2) 입력하기 전에 한 번 더 생각하십시오.
#3) 막강한 힘에는 상당한 책임이 뒤따릅니다.
sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for tuxedo:
tuxedo is not in the sudoers file. This incident will be reported.
슈퍼유저 외에 다른 사용자로 sudo를 사용할 경우 위와 같은 문구가 나오는 경우가 있습니다.
관리자 아래에 sudo 권한 없이 만들어진 사용자로 파일을 만들거나 지울 때, 종종 보이는 문구 입니다.
그럼 도대체 리눅스에서 su와 sudo 는 뭘까요?
su와 sudo 는 root 권한으로 명령을 내리는 데에 사용합니다.
root는 windows에서 administrator와 같은 개념으로 시스템에 대한 모든 권한을 갖고 작업할 수 있습니다.
즉, su와 sudo 로 관리자 권한을 획득할 수 있는 것 입니다!
공통점
- root 권한으로 명령을 내리는 데 사용
차이점
su : root 계정으로 전환, root 계정의 암호 입력이 필요
sudo : 계정 전환이 없음, 단일 명령어에 일시적으로 root 권한 부여, 사용자 계정의 암호 입력이 필요함
sudoers 파일
sudoers 파일은 sudo 명령어에 대한 설정이 정의되어있는 파일 입니다.
해당 파일 안에 sudo 명령어를 사용할 수 있는 계정을 지정할 수 있는데,
'sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.' 오류가 발생한 이유는 sudo 명령을 입력한 일반 사용자 계정에 대한 설정이 없었기 때문 입니다.
정리하면 sudo 명령어를 사용하기 위해서는 sudoers 파일에 일반 사용자 계정에 대한 설정이 있어야 하며, 없으면 su 명령어를 통해 root 계정으로 전환한 후 sudoers 파일을 수정해야 합니다.
해결하기 위해서 모든
설정은 간단합니다.
vi /etc/sudoers
sudoers 파일을 vi 편집기로 열어줍니다.
하지만 readonly 입니다. 쓰기가 안되니 수정이 안되겠죠?
q! 로 나옵니다.
sudoers를 편집하기 위해서는
더 강력한 명령이 필요합니다..
바로 visudo 입니다.
visudo -f /etc/sudoers
위 명령어를 실행하여 편집모드로 들어가게 되면
esc를 눌러 명령모드로 진입하여
:set nu
명령어를 사용해줍니다.
그렇게 되면 라인별 번호가 보이게 됩니다. 이건 Tip인데 알아두면 유용합니다 :)
99번째는 어디서든 어떤 명령어들을 사용하던간에 관리자권한으로 실행하는 것을 허락한다~
라는 뜻으로 이해하시면 됩니다.
그리고 아래는 사용자들을 추가하시면 됩니다.
각 사용자 마다
ALL=(ALL) ALL
를 추가해주세요.
그리고 :wq 로 편집모드를 나오시면 됩니다.
위 단계를 모두 마치시면 다른 사용자에서도 sudo 명령어를 사용할 수 있게 됩니다!
참고자료 :
'OS > Linux&Unix' 카테고리의 다른 글
[Unix/Linux] 사용자 계정 패스워드 초기화 방법 (0) | 2022.09.15 |
---|---|
[Unix/Linux] 리눅스 쉘에 절대경로 표시하기 (0) | 2022.09.15 |
[Unix/Linux] find 명령어 (0) | 2022.09.07 |
[Linux/Unix] kill 명령어 (feat. ps 명령어) (0) | 2022.09.05 |
Windows OS 와 Linux OS 의 Super user (0) | 2022.09.02 |