원격 리부팅, 파워오프
글쓴이: cohuman1 / 작성시간: 금, 2003/08/22 - 12:32오전
제가 서울에 서버를 한대 입고했거든요. 여기는 지방..
근데 혹시라도 제가 무의식중에 root 로 일하다가..
# shutdown, # reboot, # poweroff 명령을 실행하게 될까봐
겁이나서..
퍼미션을 다 chmod 000 으로 바꿔버렸습니다.
이러면 제가 실수로 poweroff 해도 꺼지지 않는거 맞나요?
그리고 chmod 000 아닌 원래 상태에서
원격으로 poweroff 하면 정말 꺼지나요??
제가 집에 연습용 리눅스 서버가 있는데 가끔 ssh 창에서 햇갈려서 서울에 있는 서버 콘솔창에다 명령을 입력한 경우가 있어서요..
chmod 000 말고 막는 방법이 있으면 알고 싶습니다.
Forums:
이름을 바꾸시던가, 지워버리세요.
이름을 바꾸시던가, 지워버리세요.
지우면.. 나중에 필요할때 못쓰잖아요..shutdown, reboot
지우면.. 나중에 필요할때 못쓰잖아요..
shutdown, reboot 은 필요할지 모르거든요.
아직 초보라서 질문조차도 엉성할 수 있습니다.
이해하시구요.^^.
제 글을 읽어주시는 분들, 답변해주시는 분들께 항상 감사드립니다.
PATH가 안먹히는 어딘가로 옮겨놓아도무의식중에 사용하지 않을 수
PATH가 안먹히는 어딘가로 옮겨놓아도
무의식중에 사용하지 않을 수 있겠네요.
Re: 원격 리부팅, 파워오프
실수로 파워오프하는 것을 막는 방법은 아니지만... 시스템이 Wake On Lan을 지원한다는 전제 하에 Wake on Lan 관련 패키지를 설치해서 사용한다면, 만약 실수로 원격에서 파워오프하더라도 원격에서 다시 파워온시킬 수 있습니다. 단, 이 경우 서버와 같은 랜세그먼트 내에 원격로그인해서 WOL 매직 패킷을 쏴 줄수 있는 컴퓨터가 적어도 한대는 켜져 있어야겠죠.
쉘은 명령어보다 alias나 function을 우선 읽으므로 halt,
쉘은 명령어보다 alias나 function을 우선 읽으므로 halt, reboot 을 실행하면 경고 메시지가 나오도록 하는 함수를 만들면 될 것 같습니다.
* 일반 사용자의 reboot, halt 사용 못하게 하기
일반 사용자들은 /usr/bin에 있는 reboot, halt 파일을 삭제해 주면 권한이 없어 종료를 못하게 됩니다. 이 두 파일은 consolehelper와 연결이 되어 있는데 요놈은 콘솔에 로그인한 사용자에게 링크된 파일의 접근을 허용하도록 합니다.
또는 위의 파일을 삭제하지 않고 root 인증을 거친 후 명령을 실행하게 할 수 있는데... /etc/pam.d/halt, /etc/pam.d/reboot 등의 파일에서 아래와 같이 주석을 제거하면 일반 유저는 인증을 거쳐야 종료을 실행합니다.
위를 실행한 결과보기 : 레드햇 9 기준입니다.
* 루트 사용자의 reboot, halt 사용 못하게 하기
이건 한가지 방법이 될 수 있다는 이야기 입니다. /root/.bashrc 파일을 수정합니다. 아래와 같은 내용을 없으면 추가합니다.
/root 에 function 파일을 생성하고 간단한 함수를 정의합니다
재 로그인 해서 halt, reboot를 해보면 위의 에러 메시지가 출력이 되어 종료가 되지 않습니다. 만약 진짜로 reboot을 하고자 한다면 .bashrc의 설정을 주석으로 처리하면 되겠네요.
옛날 기억이 나는군요~~shutdown, poweroff가 아니라
옛날 기억이 나는군요~~
shutdown, poweroff가 아니라~
rm -rf 를 쳐서.. 으~~ 백업받은거 다시 복구하느라구 정신없던 기억이 납니당..
:o
void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */
댓글 달기