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


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.