"sudo crontab -e"가 "sudoedit" 환경을 사용하도록 하려면 어떻게 해야 합니까?

"sudo crontab -e"가 "sudoedit" 환경을 사용하도록 하려면 어떻게 해야 합니까?

sudoedit <file>대신 을 사용하기 시작했습니다 sudo vim <file>. 장점 중 하나는 내 로컬 항목 을 사용 한다는 것입니다 ~/.vimrc. 내 지역을 활용할 수 있는 방법이 있나요 ?sudo crontab -e/root/.vimrcsudo crontab -e~/.vimrc

여기 하나 있어요관련 질문, sudoedit와 함께 사용하는 방법에 대해 알아보세요 vimdiff. 그러나 대체는 작동 crontab -e하지 vimdiff않습니다.

답변1

당신이 가정생각하다rootcrontab을 편집하려면 sudo루트 권한이 있어야 합니다. 이 작업을 수행한 후에 crontab는 호출됩니다 ${VISUAL:-${EDITOR:-vi}}( $VISUAL존재하지 않는 한, 존재하지 않는 경우에는 $EDITOR를 사용하고, 존재하지 않는 경우에는 를 사용합니다 vi).

몇 가지 가능한 솔루션이 있습니다. 그들은 모두 제공된 보안을 무효화 sudo하지만 문제를 알고 있어야 하며(그리고 자신의 문제를 보호하려는 의지가 있어야 함) .vimrc처음부터 문제를 사용하지 않았을 것입니다.sudoedit

HOME가장 좋은 방법은 아마도 명령줄에서 변수에 할당을 추가하는 것이므로 sudoHOME crontab디렉터리는 다른 것으로 간주됩니다.

sudo HOME=$HOME crontab -e

(홈 디렉터리 경로에 공백이 있으면 이 명령이 작동하지 않습니다!)

관련 정보