sudo: setuid root olmalı


2

Benim izinlerini değiştirdi /usrdizinin 777yanlışlıkla ve sudo kullanmak istediğiniz her seferinde şimdi benim sistem bu hatayı verir:

sudo: setuid must be root

Bu sorunu nasıl düzeltebilirim?


1
ServerFault olmalıdır, ama en iyi bahis yeniden işletim sistemi yüklemek için şimdi anlatacağım - tüm setuid ve setgid bit gitmiş olacak, bunların hepsi edilir ve çalışır ne olduğunu bulmaya kısa chmod +sSsen yeniden isteyeceksiniz
tobyodavies

2 hafta önce de aynı problemi yaşadım. Yeniden yükleme tek çözümdür.
--TuxRacer

Yanıtlar:


3

Hatanıza bağlı olarak, / usr'ın izinlerini 777 olarak değiştirmediniz, özyinelemeyle yaptınız ki bu daha ciddi ve sorunlu bir değişiklikti.

Sistem dizinlerinizi yedeklemiyorsanız, en iyi seçeneğiniz yeniden yüklemektir.


Eğer ihtar ile olabilir elle manuel olarak yüklemek iyi bir Ubuntu karşılaştırarak doğru ayara her alt dizinin her dosyayı sıfırlayın.
djeikyb

0

Kurtarma konsoluna git (yeniden başlat ve kurtarma konsolunu seçti) ve yaz

chown kökü: root / usr / bin / sudo

sonra

chmod 4755 / usr / bin / sudo

sonra

reboot


1
Yalnızca işe yarayacak sudo, ancak diğer ikili dosyalar da etkilenecek ve sorunlara yol açması muhtemel.
Lekensteyn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.