Modern bir Ubuntu sisteminde (ve diğer birçok GNU / Linux dağıtımında), bozuk bir sudoers
dosyayı düzeltmek aslında oldukça kolaydır ve yeniden başlatma, canlı bir CD kullanarak veya makineye fiziksel erişim gerektirmez.
Bunu SSH ile yapmak için, makineye giriş yapın ve komutu çalıştırın pkexec visudo
. Makineye fiziksel erişiminiz varsa, SSH gerekli değildir; sadece bir Terminal penceresi açın ve bu pkexec
komutu çalıştırın .
Size (veya başka bir kullanıcıya) varsayarsak olarak programları çalıştırmak için yetkili root
PolicyKit ile, şifrenizi girebilir ve o zaman çalışacak visudo
şekilde root
ve siz çözebilirsiniz /etc/sudoers
.
Yapılandırma dosyalarından birini düzenlemeniz gerekiyorsa /etc/sudoers.d
(bu durumda nadir görülür, ancak mümkündür), kullanın .pkexec visudo -f /etc/sudoers.d/filename
Sorunu gidermek için kök olarak ek sistem yönetimi komutları yerine getirmeniz gereken bir durum varsa (bu durumda da nadir görülür, ancak diğerlerinde yaygındır), ile etkileşimli bir kök kabuğuna başlayabilirsiniz pkexec bash
. Genel olarak konuşursanız, birlikte çalıştığınız grafiksel olmayan komutlar yerine sudo
çalıştırılabilir pkexec
.
(Sistemde root
PolicyKit'te olduğu gibi programları çalıştırmaya yetkili birden fazla kullanıcı hesabı varsa , bu işlemlerden herhangi birinde şifrenizi sormadan önce hangisini kullanmak istediğinizi seçmeniz istenir.)
Bu işe yaramazsa - örneğin, PolicyKit aracılığıyla programları root olarak çalıştırmaya yetkili kullanıcılar yoksa - o zaman bir Ubuntu canlı CD'sinden önyükleme yapın (muhtemelen Ubuntu'yu yüklemek için kullandığınız CD gibi) ve dosya sistemini yüklü sistem Bunu
sudo parted -l
bölümlerinizi görüntülemek için çalıştırarak yapabilirsiniz - muhtemelen yalnızca bir ext4 bölümü vardır ve bu kök dosya sistemidir.
Kurulu Ubuntu sisteminin kök dosya sisteminin / dev / sda1 konumunda olduğunu varsayalım. Sonra onu monte edebilirsiniz sudo mount /dev/sda1 /mnt
. Ardından kurulu sistemin sudoers dosyasını düzenleyebilirsiniz sudo nano -w /mnt/etc/sudoers
. Veya daha da iyisi ile düzenleyebilirsiniz.
sudo visudo -f /mnt/etc/sudoers
(bu, bir sudoers dosyasını yanlış sözdizimiyle kaydetmenizi önleyecektir).