ฉันจะเปลี่ยนเครื่องมือแก้ไขที่ใช้โดย visudo ได้อย่างไร


21

ฉันอยากให้มันเป็น vi หรือกลุ่ม ฉันพิมพ์ผิดบางคำสั่ง vi ในโปรแกรมแก้ไขเริ่มต้นสำหรับ visudo ซึ่งฉันเชื่อว่าเป็นนาโนและยากจน / etc / sudoers ดังนั้นฉันคิดว่าฉันจะต้องเผาภาพใหม่และเริ่มต้นใหม่

ฉันสามารถเรียกใช้ visudo อีกครั้งโดยทำ pkexec ทุบตี แต่ฉันทำบางสิ่งบางอย่างในรายการบรรทัดเริ่มต้นและฉันไม่สามารถซ่อมแซมได้อย่างถูกต้องและ sudo จะไม่ทำงาน


1
ด้านหมายเหตุ: mceditเป็นทางเลือกที่ดีถ้าคุณไม่ต้องการจำทางลัดของ vim / nano / emacs
Tobias Kienzler

คำตอบ:


20

คุณสามารถตั้งค่าตัวแก้ไขระบบโดยเรียกเป็นรูท:

update-alternatives --set editor /usr/bin/vim.tiny

คุณต้องติดตั้งเป็นกลุ่มก่อน

สิ่งนี้จะเปลี่ยนเครื่องมือแก้ไขทั่วโลกไม่ใช่แค่สำหรับ visudo


เพื่อให้ TUI สะดวกในการเลือกจากรายการให้เรียกใช้update-alternatives --config editor
Cameron Tacklind

9

หากคุณต้องการเปลี่ยนเพียงชั่วคราวให้เรียกใช้

EDITOR=vim visudo

ในฐานะที่เป็น root (อื่น ๆsudo EDITOR=vim visudo) หากต้องการทำให้vimเครื่องมือแก้ไขเริ่มต้นสำหรับvisudoแต่ไม่มีอะไรอื่นคุณสามารถใส่

alias visudo='EDITOR=vim visudo'

เข้าของคุณหรือ~/.alias~/.bashrc


1
EDITOR=vim sudo visudoไม่ทำงานตามที่คาดไว้เนื่องจาก sudo โดยค่าเริ่มต้นจะลดตัวแปร env ทั้งหมดเพื่อเหตุผลด้านความปลอดภัย (ฉันแค่ลองทำตามคำสั่ง)
mirk

2
@mirk เลวของฉันsudoอยู่ในด้านหน้าของทั้งบรรทัด
โทเบียส Kienzler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.