원격 리부팅, 파워오프

cohuman1의 이미지

제가 서울에 서버를 한대 입고했거든요. 여기는 지방..

근데 혹시라도 제가 무의식중에 root 로 일하다가..

# shutdown, # reboot, # poweroff 명령을 실행하게 될까봐
겁이나서..

퍼미션을 다 chmod 000 으로 바꿔버렸습니다.

이러면 제가 실수로 poweroff 해도 꺼지지 않는거 맞나요?

그리고 chmod 000 아닌 원래 상태에서

원격으로 poweroff 하면 정말 꺼지나요??

제가 집에 연습용 리눅스 서버가 있는데 가끔 ssh 창에서 햇갈려서 서울에 있는 서버 콘솔창에다 명령을 입력한 경우가 있어서요..

chmod 000 말고 막는 방법이 있으면 알고 싶습니다.

hyunuck의 이미지

이름을 바꾸시던가, 지워버리세요.

cohuman1의 이미지

지우면.. 나중에 필요할때 못쓰잖아요..
shutdown, reboot 은 필요할지 모르거든요.

아직 초보라서 질문조차도 엉성할 수 있습니다.
이해하시구요.^^.
제 글을 읽어주시는 분들, 답변해주시는 분들께 항상 감사드립니다.

맹고이의 이미지

PATH가 안먹히는 어딘가로 옮겨놓아도

무의식중에 사용하지 않을 수 있겠네요.

icemanida의 이미지

실수로 파워오프하는 것을 막는 방법은 아니지만... 시스템이 Wake On Lan을 지원한다는 전제 하에 Wake on Lan 관련 패키지를 설치해서 사용한다면, 만약 실수로 원격에서 파워오프하더라도 원격에서 다시 파워온시킬 수 있습니다. 단, 이 경우 서버와 같은 랜세그먼트 내에 원격로그인해서 WOL 매직 패킷을 쏴 줄수 있는 컴퓨터가 적어도 한대는 켜져 있어야겠죠.

문재식의 이미지

쉘은 명령어보다 alias나 function을 우선 읽으므로 halt, reboot 을 실행하면 경고 메시지가 나오도록 하는 함수를 만들면 될 것 같습니다.

* 일반 사용자의 reboot, halt 사용 못하게 하기
일반 사용자들은 /usr/bin에 있는 reboot, halt 파일을 삭제해 주면 권한이 없어 종료를 못하게 됩니다. 이 두 파일은 consolehelper와 연결이 되어 있는데 요놈은 콘솔에 로그인한 사용자에게 링크된 파일의 접근을 허용하도록 합니다.

cd /usr/bin
rm -f reboot halt

또는 위의 파일을 삭제하지 않고 root 인증을 거친 후 명령을 실행하게 할 수 있는데... /etc/pam.d/halt, /etc/pam.d/reboot 등의 파일에서 아래와 같이 주석을 제거하면 일반 유저는 인증을 거쳐야 종료을 실행합니다.

#%PAM-1.0
auth       sufficient   pam_rootok.so
auth       required     pam_console.so
auth       required    pam_stack.so service=system-auth[color=red] (주석제거)[/color]
account    required     pam_permit.so

위를 실행한 결과보기 : 레드햇 9 기준입니다.

[mannam@php mannam]$ halt
여러분은 슈퍼유저의 권한으로 취할 수 있는 "halt"(을)를 실행하였습니다, 
그러나 이것을 실행하기 위해서는 정보가 더 필요합니다.
mannam의 패스워드: 

* 루트 사용자의 reboot, halt 사용 못하게 하기
이건 한가지 방법이 될 수 있다는 이야기 입니다. /root/.bashrc 파일을 수정합니다. 아래와 같은 내용을 없으면 추가합니다.

if [ -f ~/function ]; then 
        . ~/function
fi

/root 에 function 파일을 생성하고 간단한 함수를 정의합니다

halt ()
{
   echo "Permission Error !!"
}

reboot ()
{
   echo "Permission Error !!"
}

재 로그인 해서 halt, reboot를 해보면 위의 에러 메시지가 출력이 되어 종료가 되지 않습니다. 만약 진짜로 reboot을 하고자 한다면 .bashrc의 설정을 주석으로 처리하면 되겠네요.

supersky의 이미지

옛날 기억이 나는군요~~

shutdown, poweroff가 아니라~

rm -rf 를 쳐서.. 으~~ 백업받은거 다시 복구하느라구 정신없던 기억이 납니당..
:o

void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.