Categories
Linux

sudo 명령 “User is not in the sudoers file. This incident will be reported” 에러 해결하기

1. 증상

어떤 sudo 명령을 실행했다고 하자.

sudo ls -l /root

이때 다음과 같은 에러 메시지가 출력되면서 해당 명령이 실행되지 않는다.

xxxxxx is not in the sudoers file. This incident will be reported.

2. 문제의 원인

관리자 (administrator) 작업을 수행하고자 하는 일반 사용자에게는 sudo 권한이 필요하다.

해당 사용자에게 sudo 권한이 없기 때문에 이런 문제가 발생한다.

3. 루트 계정으로 전환하기

su 명령을 사용하여 루트 (root) 계정으로 전환한다.

su root

4. /etc/sudoers 파일 편집하기

아래 명령으로 /etc/sudoers 파일을 연다.

visudo /etc/sudoers

“# User privilege specification” 부분을 찾아 다음 내용을 추가한다.

xxxxxx ALL=(ALL:ALL) ALL

여기서 “xxxxxx” 는 사용자 이름이다.


“Ctrl + S” 키를 눌러 파일을 저장한다.

“Ctrl + X” 키를 눌러 편집기를 닫는다.

5. 결과 확인

exit 명령을 사용하여 일반 사용자 계정으로 전환한다.

exit

sudo 명령을 다시 실행해 본다.

sudo ls -l /root

Categories
Linux

리눅스에서 cat 명령으로 텍스트 파일 작성하기

1. 첫번째 라인

터미널 (terminal) 에서 다음 명령어를 입력하고 엔터키를 누른다.

cat > weekdays.txt

“>” 는 리다이렉션 (redirection) 심볼이다.

“weekdays.txt” 는 입력 내용을 저장할 파일의 이름이다.

2. 파일 내용 입력

파일의 내용을 입력한다. 엔터키를 눌러 행을 바꾸어도 된다.

Mon
Tue
Wed
Thu
Fri


3. 마지막 라인

마지막 라인에서 “Ctrl + D” 키를 누른다.

입력 내용의 마지막 라인은 빈 라인이어야 한다.

화면에 명령 프롬프트가 표시되는 것을 확인한다.

4. 결과 확인

cat 명령으로 저장된 파일의 내용을 확인한다.

cat weekdays.txt


Categories
Linux

리눅스 systemctl enable 명령: 시스템 부팅시 서비스 시작하기

1. 시스템 부팅시 서비스 시작

시스템이 부팅될 때 서비스를 시작하려면 enable 커맨드를 사용한다.

sudo systemctl enable php-web-server.service

is-enabled 커맨드로 결과를 확인한다.

systemctl is-enabled php-web-server.service

위 그림과 같이 “enabled” 가 출력되면 시스템이 부팅될 때 서비스가 시작되는 것이다.

2. 시스템 부팅시 서비스 시작 막기

시스템이 부팅될 때 서비스가 시작되지 않도록 하려면 disable 커맨드를 사용한다.

sudo systemctl disable php-web-server.service

is-enabled 커맨드로 결과를 확인한다.

systemctl is-enabled php-web-server.service

위 그림과 같이 “disabled” 가 출력되면 시스템이 부팅될 때 서비스가 시작되지 않는 것이다.

서비스를 disable (억제) 해도 실행중인 서비스에는 영향을 미치지 않는다.

status 커맨드로 확인해 보면 서비스가 중단되지 않고 실행중인 것을 알 수 있다.

systemctl status php-web-server.service

Categories
Linux

shutdown: 우분투 (Ubuntu) 의 시스템 종료 및 재시작 명령

1. 시스템 종료

다음 명령은 시스템을 즉시 종료한다.

sudo shutdown -h now

-h 옵션의 h 는 halt (정지시키다) 를 의미한다.

now 는 +0 의 별칭 (alias) 이다. +0 은 0 분 후에 종료하라는 의미이다.

명령에서 시간 인자를 생략하면 +1 을 지정한 것으로 간주된다.

2. 시스템 종료 예약

다음 명령은 10 분 후에 시스템을 종료한다.

sudo shutdown -h +10


다음 명령은 오후 10 시 30 분에 시스템을 종료한다.

sudo shutdown -h 22:30

3. 시스템 종료 예약 취소

다음 명령은 시스템 종료 예약을 취소한다.

sudo shutdown -c

-c 옵션의 c 는 cancel (취소하다) 을 의미한다.

4. 시스템 재시작

앞에서 설명한 명령에서 -h 옵션을 -r 옵션으로 바꾸면 시스템이 종료되는 대신에 시스템이 재시작된다.

sudo shutdown -r now

-r 옵션의 r 는 reboot (재시작) 을 의미한다.