(Uygulamanın kaynak kodlarına https://github.com/vlyalcin/User-Administration adresinden ulaşabilirsiniz.)

Kullanıcı Yönetimi sisteminizdeki kullanıcıları yönetmeye yarar. Uygulama temel olarak;

-Yeni kullanıcı ekler
-Mevcut kullanıcı bilgilerini düzenler veya siler.
-Kullanıcı resmini belirler (görüntüyü kameradan veya bilgisayarınızdaki bir resimden alabilir)

Linux sisteminde kullanıcı bilgileri bir metin dosyası içerisinde saklanıyor (/etc/passwd yapısı hakkında güzel bir kaynak http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/). Benim yaptığım olay Linux standartlarının dışına çıkmadan bu metin dosyalarını Kullanıcı Yönetimi uygulaması aracılığı ile düzenlemek oldu. Yani benim kazandığım tecrübe ağırlıklı olarak metin dosyası açma, okuma ve düzenleme üzerine oldu. Mevcut kitaplıklar ile çok daha az satır ve çok daha az emek ile basitce kullanıcı oluşturabileceğimin farkındayım. Ben işi el ile yaparak Python ve programlama konusunda tecrübe kazanmak istedim.

Onun dışında OpenCV'nin bilgisayar kamerasından görüntü alıp kaydetme gibi çok basit bir özelliğini kullandım.

Parolaları şifreleme ihtiyacı sebebiyle passlib kitaplığı ve şifreleme konusunda deneyim edindim.

Qt arayüzü ile aşina oldum.

Uygulamada çeşitli ihtiyaçlar ile içe aktardığım kitaplıklar şu şekilde;
os, sys, shutil, datetime, Image, cv, python-passlib, PyQt4

Uygulamayı kaynak koddan "python setup.py install" komutu ile yükledikten sonra /usr/share/user-administration/.backup dizini altına "/etc/passwd", "/etc/shadow", "/etc/group" dosyalarının yedeğini alıyor. Bu dosyalar ile ilgili herhangi bir sorun ile karşılaştığınızda yedeği alınan dosyaları ilgili yerlere geri taşıyarak sorunu giderebilirsiniz.

root olarak yada sudo ile "python setup.py install" komutuyla uygulamayı sisteminize yükledikten sonra komuta satırına tekrar root olarak yada sudo ile "user-administration" komutunu yazarak uygulamayı başlatabilirsiniz
Kullanıcı resmi durumundan dolayı şimdilik sadece Ubuntuda sağlıklı olarak çalışıyor.

Uygulama sistem ve kullanıcılar ile ilgili olduğu için farketmeden güvenlik zaafiyeti oluşturmuş olabilirim. Sakıncalı gördüğünüz noktaları uyarmaktan çekinmeyiniz.

Türkçe desteğini vakit darlığından dolayı oluşturamadım. Fakat kod satırlarındaki yorumlamalarda Türkçe yorumları eksik etmedim.



Ekran görüntüleri