파일을 루트로 편집하려면 어떻게합니까?


13

루트로 파일을 편집 할 때 특별히 고려해야 할 사항이 있습니까? 가장 안전한 방법은 무엇입니까?

답변:


14

분명히 root로 명령을 실행하는 방법을 알고 있다면 편집기를 실행할 수 있습니다. 그러나 가장 편리하거나 안전한 방법은 아닙니다.

sudoedit(또는 동의어 sudo -e)는 즐겨 사용하는 편집기에서 파일의 임시 사본을 편집하는 편집 모드이며 편집이 완료되면 해당 사본이 제자리로 이동합니다.

sudoedit /etc/fstab

참고 : 직접 편집해서는 안되는 파일이 몇 개 있습니다.

/etc/sudoers직접 편집하지 마십시오 . 항상 그 visudo명령을 사용하십시오 . sudoers 파일의 구문에서 실수를한다면 루트 계정이 잠겨있을 수 있습니다! 를 실행 visudo하면 파일의 임시 복사본을 편집하고 실제 파일을 편집 내용으로 교체하기 전에 구문 확인을 수행 할 수 있습니다.

같은 원리는 사용자, 그룹, 사용자 암호에 적용되며 그룹 암호 데이터베이스, /etc/passwd, /etc/group, /etc/shadow,와 /etc/gshadow, 각각. 사용 가능한 시스템에서는 및에 대해 vipw, vigr명령을 사용하십시오 . 비밀번호 데이터베이스를 편집하려면 -s 옵션을 전달하십시오. 예를 들어을 편집하려면 을 사용하십시오 ./etc/passwd/etc/group/etc/gshadowvigr -s


이 질문과 답변은 정식 " 루트가되는 방법 "질문 의 섹션에서 약간의 편집만으로 분리 되었습니다 . 모든 크레딧은 원래 답변의 제작자에게 전달됩니다.
tshepang

@Tshepang 무슨 일이 있었나요?
strugee

2
메타 정보는 댓글 섹션에 속합니다.
tshepang

1
그리고 crontab 파일을 직접 편집하지 말고 사용하십시오 crontab -e(구문 검사도 가능).
Reinstate Monica-M. Schröder

0

항상 편집중인 파일의 백업을 유지하십시오. 어떤 사람들은 그 후에 타임 스탬프를 붙이기를 좋아합니다. 이렇게하면 변경 결과 시스템이 중단 된 경우 항상 되돌릴 수 있습니다. strugee가 나열한 명령 외에도 대부분의 설정을 통해 일반적인 편집기 (vi, vim, nano, emacs)를 실행할 수 있습니다. 파일이 읽기 전용인지 아닌지 확인하십시오.


1
그래서 우리는 rcsand 같은 프로그램을 가지고 있습니다 etckeeper.
Reinstate Monica-M. Schröder

"대부분의 설정으로 일반적인 편집기를 실행할 수 있습니다"-물론입니다. 그러나 내 대답의 두 번째 문장에 주목하십시오-편집기를 직접 실행하는 것이 가장 안전한 방법은 아닙니다. 사실상 단점은 없습니다 sudoedit.
strugee December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.