Önemli sistem dosyalarınızdan en az birinin sahipliği yanlış. Bu kötü bir şey; bu birçok sistem dosyasına olmuşsa (belki bir noktada bayrakla büyük bir sudo chown
komut çalıştırdınız -R
mı?), bir dizi başka sistem hatasına ve kararsızlığa neden olabilir. Yani yakın zamanda Ubuntu yüklü ise , siz yeniden isteyebilirsiniz Adam Heathcote önerir .
Ancak bu sorunu gidermek için yeniden yüklemeniz gerekmez . Bunun yerine, bu dosyadaki sahipliği düzeltmeniz yeterlidir. Bundan sonra diğer dosyalar hakkında hatalar alırsanız, onları da düzeltebilirsiniz (yine de hata mesajlarının ne olduğunu bize bildirmeniz gerekebilir, böylece bunları nasıl düzelteceğinizi de söyleyebiliriz).
sudo
işe değil, kullanansudo
olduğu biri iki yönden için yöneticiler olarak eylemleri gerçekleştirmek için root Ubuntu'da. Diğeri Polkit (eskiden PolicyKit olarak adlandırılıyordu).
Geri pkexec
sahipliğini (yani, uid 0) değiştirmek için Polkit (via ) kullanan bu komutu çalıştırın :/usr/lib/sudo/sudoers.so
root
pkexec chown root /usr/lib/sudo/sudoers.so
Ardından sudo
tekrar kullanmayı deneyin . Gibi önemsiz bir şey çalıştırabilir ve bir hata mesajı alıp almadığınızı görebilirsiniz.sudo ls
Son olarak, çalıştırdığınız history
tüm komutları ortaya çıkarmak için çalıştırmanızı öneririm . Umarım bu, çalıştırdığınız izinleri değiştirmiş olan tüm komutları listeler. sudo
Şimdi çalıştığını varsayarak history
, yaptığınız tüm dosya sahipliği ve izin değişikliklerini geri alma konusunda yardım almak için çıktısını içeren yeni bir soru göndermenizi öneririz .
Ya da pkexec
çalışmazsa ...
Denedin pkexec
ve işe yaramadı. Ne sudo
Polkit ne de eylemleri kök olarak gerçekleştirmenize izin vermek için çalışmadığından, kurtarma moduna önyükleme yapmanız ve bir kök kabuk almanız gerekir. Bunu yapmak Shiftiçin, bilgisayarınızı başlatırken basılı bir GRUB önyükleme menüsü aldığınızdan emin olmak için basılı tutun . Kurtarma modu sözcüklerini içeren bir giriş seçin (genellikle, bu sözcükleri içeren en üste en yakın olanı seçmelisiniz). Ardından, bir dizi seçeneğiniz olan bir menü alırsınız - bir kök kabuğa bırakma seçeneğini seçin.
Kurtarma modunda bir kök kabuğa erişimle ilgili ayrıntılı yönergeler burada:
Bir kök kabuğunuz varsa, çalıştırın:
chown root /usr/lib/sudo/sudoers.so
Dosya veya dosya sisteminin değiştirilememesi ile ilgili bir hata alırsanız, şunu okuyun:
mount -rw -o remount /
(Yeniden montaj fikrinin kaynağı ve nasıl yapılacağı: bu çoğunlukla ilgisiz cevaptır .)
Sonra bu mount
komutu çalıştırdıktan sonra, yukarıdaki chown
komutu tekrar çalıştırın ve çalışıp çalışmadığına bakın.
Kurtarma modunda işiniz bittikten sonra yeniden başlatabilirsiniz:
reboot
sudo
daha sonra çalışmalı veya en azından başka bir hata vermelidir .
Son olarak, gösterdiğiniz hatalar göz önüne alındığında, birçok dosyanın artık yanlış sahipliğe veya izinlere sahip olduğunu lütfen unutmayın. Bu şekilde hangi dosyaları değiştirdiğinizi anlayabilmeniz ideal olur. Örneğin, tümünün birkaç belirli klasördeki dosyalar olduğunu anlayabiliyorsanız, karşılaştığınız son sorunların tam boyutunu düzeltmek mümkün olabilir.
Yeniden yükleme kesinlikle bir seçenektir, ancak özellikle değiştirdiğiniz tek şey sahiplikse (ve daha fazla çeşitlendikçe yeniden yapılandırılması biraz daha zor olan izinler değilse), izinleri orijinal sahiplerine tekrar tekrar tekrar ayarlamak mümkündür (muhtemelen genellikle kök ) ve hasarı tamamen tersine çevirin.
Başlarken sudo
yeniden çalışmaya bir ilk adımdır. Umarım yukarıdaki teknik bunu yapmanızı sağlayacaktır.
pkexec
mi?