/usr/bin/sudo uid 0 tarafından sahiplenilmeli ve setuid biti ayarlanmalıdır

Aşağıdaki komutu yanlışlıkla çalıştırdım

sudo chown [username] -hR /

Şimdi sudo su hata alıyor:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

Bu Nasıl Çözülür?

SO'daki bu yanıtta]1 okuyacağınız gibi, bu sorun insanların iddia ettiği kadar zor değildir. Bu basit adımları izleyerek sudo komutunu yeniden yüklemeden tekrar çalıştırdım:

  1. Geçerli kullanıcı olarak oturumu kapatın, ardından root olarak tekrar oturum açın.
  2. chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo` komutunu çalıştırın.
  3. Kök olarak oturumu kapatın, ardından geçerli kullanıcı olarak tekrar oturum açın.

Bu iş görür ve diğer cevaplarda önerilen "nükleer seçenek" ten çok daha hızlı ve daha az acı vericidir.

Kök parolanız ayarlanmamışsa, ayarlamak için Kurtarma Modunda önyükleme yapabilirsiniz.

Yorumlar (9)
Çözüm

Verilerinizi yedekleyin ve yeniden yükleyin.

Bu muhtemelen aşırı görünüyor ama bu sadece sudo değil. Tüm dosya sisteminizin izin yapısını yok ettiniz. Diğer cevaplardan bazıları sudoyu çalıştırabilir, ancak tüm sorunu görmezden gelmek daha sonra bir felakete davetiye çıkarmaktır.

Sahipleri başka bir kurulumdan yansıtmayı deneyebilirsiniz, ancak bazı durumlar (örneğin /var/) gerçekte ne yüklediğinize büyük ölçüde bağlıdır. Eğer sorunun boyutunu anlamak istiyorsanız, aslında daha önce bu tür bir sorunu çözmek için birine yardım etmiştim. Düzeltme manueldir, uzundur ve sisteminizi kolayca güvensiz veya bozuk bırakabilir.

Bu dağınıklığı toplamak, temiz bir kurulumdan çok daha uzun sürecektir.


Buradaki durumun ciddiyetini anlamayan kişiler tarafından bu konuya birkaç kez değinildi. Onlara göre bu, bir tesisatçı ya da tamircinin daha büyük bir iş için sizi haraca bağlamak için söylediği türden gereksiz bir iş yığını gibi görünüyor.

Eğer sadece `/usr/bin/sudo' üzerindeki izinleri değiştirdiyseniz, elbette bunu düzeltin. Ancak bu soru tamamen sistem değişikliği ile ilgilidir. Her dosya (sadece çalışma zamanı olanlar hariç) artık kullanıcıya aittir. Kullanıcının çalıştırdığı her şey (örneğin tarayıcılar, tarayıcı açıkları) daha sonra sistem dosyalarının üzerine yazabilir, sizi gözetleyebilir, herhangi bir veriyi çıkarabilir. Bunun düzeltilmesi gerekiyor. Yukarıdakilere göre, bu zordur. En kolay yol yeniden yüklemektir.

Bu yüzden lütfen bu konuda tembellik yapmayın. Dosya sistemi izinleri sizi güvende tutmaya yardımcı olur, onları düzeltin.

Yorumlar (12)

Ne yazık ki, tam bir yedeğiniz yoksa, muhtemelen bu noktada yapabileceğiniz en iyi şey yeniden yüklemektir.

Tüm dosyaların sahipliğini aynı kullanıcıya değiştirdiğinizi ve sisteminizin güvenlik paradigmasını tamamen bozduğunuzu düşünün....

Bu sitede arama yaparsanız, chmod ile ilgili birçok benzer sorun vardır, örneğin https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command

Yorumlar (0)