Yanıtlar:
Ekleme Defaults editor=/path/to/editor
Sudoers dosyasındaki değişikliklerin belirtilen editörü kullanımı visudo neden olur.
Ek olarak, sudo paketiniz --with-env-editor ile oluşturulmuşsa, bazı Linux dağıtımlarında varsayılan olarak, EDITOR ortam değişkenini de yürüterek ayarlayabilirsiniz export EDITOR=/path/to/editor
. Komut satırında gerçekleştirildiğinde, bu kabuk oturumu sona erdiğinde, geri döndürülecek, değişkeni ~ / .bashrc veya / etc / profile olarak ayarlamak değişimin sürmesine neden olacaktır.
visudo
onur duymuyor $VISUAL
ve $EDITOR
?
--with-env-editor
, kısa süre önce internet hafızası içinde. Ek olarak, sudo paketi bir süre önce vi'yi, çevresel değişkenlerin kabulü ile ilgili davranışındaki bir değişikliğe denk geldiğine inandığım varsayılan editör olarak kullanmak için varsayılanını değiştirdi. Bu olayların şu anda birbirleriyle nasıl, ne zaman, nasıl ilişkili olup olmadığına dair net bir zaman çizelgesine sahip değilim.
Aşağıdaki
alternatives
(başlangıçta sadece Debian ve çatalları, ama şimdi en büyük dağıtımları, IIUC).avantajı var
sudoers
ilk önce varsayılan düzenleyicisiyle düzenleme yapmanız gerekmeyeceksudo
olan değil ile inşa edilmiş--with-env-editor
Bir komut satırından:
sudo update-alternatives --config editor
sudo visudo
şimdi seçtiğiniz editörü açmalısınız.
Bir editör çağırmak isteyen normal bir unix programı, ismi EDITOR
veya VISUAL
ortam değişkeninde olan programı çalıştırır ve değişken set edilmemişse, sisteme bağlı bir varsayılandır. Programların çoğu, fakat hepsinin değil, her ikisini de kontrol eder EDITOR
ve VISUAL
; bu fark çok eski ( EDITOR
bir teletip ve VISUAL
bir “cam” terminalde çalışacaksınız …) bu yüzden ikisini de aynı değere ayarlamalısınız. Değişkenin içeriğinin bir çalıştırılabilir öğeye giden tam yol, aranan bir çalıştırılabilir ad $PATH
veya bir kabuk pasajı olması gerektiğine dair bazı anlaşmazlıklar vardır , bu nedenle herhangi bir kabuk meta karakterini içermeyen bir çalıştırma yoluna bağlı kalmalısınız. Hiçbir değişken ayarlanmadığında, sistem varsayılan olarak gelenekseldirvi
Bazı dağıtımlar bunu daha çok yeni başlayanlar için editör olarak değiştirdi nano
.
visudo
her ikisini de kontrol eder VISUAL
ve EDITOR
(bu, derleme yapılabilir, muhtemelen kökü, dağıtım yapanın güvenliğine güvenmeyen, ancak OpenBSD bile bunu yapmaz) bir editör kullanmaktan kurtarır).
Bu adımlar, editörü Ubuntu 12.04'te visudo için vi olarak ayarlamama izin verdi, muhtemelen çoğu dağıtım için çalışıyorlar:
Sorun komutu:
sudo visudo
Bu nano'da sudoers dosyasını açar. Üst kısımda bu çizgiyi göreceksiniz:
Defaults env_reset
Yukarıdaki çizginin altına aşağıdaki satırı ekleyin:
Defaults editor=/usr/bin/vi
Dosyayı kaydet ve çık. Visudo'yu varsayılan kullanıcı olarak yeniden açın:
sudo visudo
Sudoers dosyası şimdi VI'da açılıyor.