sudo: must be setuid root Hatası
Dün FileZilla’nın yeni sürümünü yüklemeye çalışırken sanırım sudo‘nun sahipliğini kaybetmişim. Terminalden “sudo -i” yazdığımda ya da sudo’yu kullanarak herhangi bir işlem yapmaya kalktığımda hep “sudo: must be setuid root” hatasını döndürüyordu. Bunun üzerine kısa bir araştırma yaptım ve sudo’nun sahipliğini tekrar nasıl alacağımı buldum. Aşağıdaki komutların çalışması için sistem root yetkileriyle, ya kurtarma konsolundan çalıştırılmalı ya da LiveCD kullanılarak açılmalı.
chown root:root /usr/bin/sudo chmod 4755 /usr/bin/sudo reboot |
Artık sudo tekrar benim.

Beğen
MySQL’le uğraşan hemen herkesin başına root kullanıcısının şifresinin unutulması olayı en az bir kez gelmiştir diye düşünüyorum. İlk kez başıma geldiğinde MySQL’i komple kaldırıp tekrar kurarak çözmüştüm sorunu ama gerçek çözümün bu olmadığından emindim. Biraz araştırmayla bunun da üstesinden nasıl gelinebileceğini buldum. Windows ve Unix sistemlerde farklı yollardan çözülebilse de ben platform gözetmeksizin çalışan bir yöntemden bahsedeceğim.
IIS7′de, ASP ile MS Access veritabanına bağlantı kurulmak istendiğinde “Microsoft JET Database Engine hata ‘80004005′” koduyla “Belirtilmemiş hata” oluşur. Bu hataya, ilgili Uygulama Havuzuna kullanıcı profilinin yüklenmesi neden olur. Bu sorunu ortadan kaldırmak için 2 farklı yöntem izlenebilir.
Windows işletim sistemi üzerinde IIS ile PHP çalışmak sistemimi ağırlaştırdığı ve PHP ile hazırladığım siteleri her önizleme yapmak istediğimde 3-5 saniye beklemek canımı sıktığı için bilgisayarıma Apache kurma zorunluluğu hissettim. Bilindiği gibi IIS bilgisayarımızın 80 numaralı portunu tek başına kullanır. Bunun için ilk etapta Apache’e 8080 numaralı portu tahsis edip kullandım. Bu her ne kadar işimi görse de her seferinde adres çubuğuna 8080 yazmak beni yavaşlattığı için IIS ile Apache’in 80 numaralı portu aynı anda kullanabilme olasılığını merak edip bir araştırmaya koyuldum. Çeşitli sitelerden değişik tavsiyeler buldum ama çoğu Windows XP için, SP2′ye ek bir paket indirip kurularak bunun içindeki hhtpcfg.exe dosyasıyla yapılabileceğini yazmıştı. Dosyayı indirip Vista’ya kurmak istedim ama beklediğim üzere çalışmadı.
MySQL’de oluşturduğumuz tablolarda date alan türünü kullandığımızda buna varsayılan değer atayamıyoruz. Bu sorunun üstesinden gelmek için alan türümüzü date değil de timestamp olarak ayarlayıp default değerine CURRENT_TIMESTAMP dersek, kayıt eklendiği andaki tarih bu alana otomatik olarak atanacaktır.
Kısa bir süre önce Başlat menüsünden Hazırda Beklet seçeneğinin kaybolduğunu gördüm. Aynı sorun iş yerimdeki bilgisayarda da oluşunca sebebini aramaya koyuldum. Her ne kadar sebebini bulamasam da basit bir komutla geri getirebileceğimi öğrendim.
Son Yorumlar