sudo: must be setuid root Hatası

Ubuntu - Linux for human begins 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.

2 kişi bunu beğendi.

PHP ile MySQL Verilerini Sayfalama Sınıfı

Bir site ya da projeye başladığımda, yazması en sıkıcı gelen işlerin başında veri sayfalama gelir. Her seferinde sayfalama işlemlerini bu yüzden en sona bırakırım. Daha önceki sayfalama makalelerimi okuduysanız hep karmaşık kodlardan oluştuğunu görebilirsiniz. Her seferinde bu kodları tekrar tekrar yazmak nedendir bilmem beni hep bunaltmıştır, öyle ki kopyala-yapıştır bile angarya gelir. Buna bir son vermem gerektiğini düşünüp, hazır OOP programlamaya kendimi alıştırmaya başladığım şu zamanlarda bununla ilgili bir sınıf yazmak istedim ve birşeyler karaladım. Benim can sıkıntımı fazlasıyla ortadan kaldıran bir sınıf hazırladım ve bunu sizlerle paylaşmak istedim. Devam

2 kişi bunu beğendi.

MySQL Root Şifresini Sıfırlama

MySQL 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. Devam

IIS7′de ASP ile MS Access Veritabanına Bağlanma

IIS7IIS7′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. Devam

Ubuntu’da Firefox’a Java Plugin’i Yükleme

Ubuntu - Linux for human beginsUbuntu üzerine Firefox kurulduğunda Java plugin’i varsayılan olarak aktif değildir. Aktive etmek için aşağıdaki kodları komut satırına yazarak bunun üstesinden gelebilirsiniz. İşlem bitince Firefox’u kapatıp tekrar açarak Java uygulamalarını çalıştırabilirsiniz.

cd /usr/lib/firefox-3.0.10/plugins
sudo ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

Firefox’un şu anki son sürümü 3.0.10 olduğundan kod buna göre yazılmıştır. Siz kullandığınız versiyona göre burayı değiştirmeyi unutmayın.

Windows’ta IIS7 ve Apache’i Aynı Anda Aynı Portta Çalıştırma

windowsta-iis7-ve-apachei-ayni-anda-ayni-portta-calistirma 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ı.
Devam

MySQL’de Date alanına Default değer atama

MySQL ::  The world's most popular open source databaseMySQL’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.

1 kişi bunu beğendi.

Hazırda Beklet seçeneğini geri getirme - Windows Vista

Windows VistaKı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.

Başlat’taki arama kutusuna “powercfg /hibernate on” yazınca menüdeki eski yerini aldı. powercfg /hibernate off yazınca da iptal edilebiliyor.

1 kişi bunu beğendi.

ASP Dosyalarınızı DLL’e çevirin

Çoğumuz yazdığımız ASP kodlarını yetkisiz kişilerden saklamak isteriz. Özellikle bir sistem üzerinde oldukça yoğun bir çalışma yaptıktan sonra ortaya çıkardığımız eserin kodlarının başkaları tarafından kullanılmasını engellemek için çeşitli güvenlik önlemleri almak isteriz. Bu yazıda güvenlik önlemlerine ek olarak elimden geldiğince ASP dosyalarımızı DLL olarak kaydetmeyi ve kodlarımızı gizlemeyi anlatmaya çalışacağım.
Devam

ASP ile MS Access verilerini sayfalama

MS Access veritabanından gelen verileri sayfalamak, MySQL veritabanına oranla çok daha basittir. Bu basitliğin nedeni Recordset nesnesi tarafından desteklenmesinden kaynaklanmaktadır. Bu yazımda sizlere MS Access vertabanından gelen verileri, Recordset nesnesini kullanarak sayfalama konusundan bahsedeceğim. Aşağıdaki kodlardan faydalanmak için sniper.mdb.zip dosyasını indirip kodlarla aynı dizine eklemeniz gerekmektedir. Lafı fazla uzatmadan hemen kodlara giriyorum.
Devam

1 kişi bunu beğendi.