Re: [Linux] Kullanıcıların disk kullanımları

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Mustafa Celik (m_c_e_l_i_k@yahoo.com)
Date: Thu 16 Dec 2004 - 18:43:21 EET


Ersen Siseci beyin bahsettigi yontemi izledim.

Asagidaki satiri visudo ile /ets/sudoers dosyasina ekledim.
apache ALL=NOPASSWD:/usr/bin/du, /usr/bin/quota

PHP dosyasinda ise asagidaki kodlar mevcut.
$kota_komutu="sudo quota $kullanici_adi";
$kota_bilgileri= explode("\n",@shell_exec($kota_komutu));
$kota_degerleri=array_unique(explode(" ",$kota_bilgileri[2]));
$maximum_disk_alani=round($kota_degerleri[13]/1000,0);
if($maximum_disk_alani<1){$maximum_disk_alani=10;}

$disk_komutu="sudo du -s $kullanici_dizini";
$disk_kullanimi = explode("\t",@shell_exec($disk_komutu));
$kullanilan_disk_alani=round($disk_kullanimi[0]/1000,3);

$resim_genisligi=round((300*$kullanilan_disk_alani)/$maximum_disk_alani,0);

echo "<b>".$maximum_disk_alani."</b> MB'lık alanınızın
<b>".$kullanilan_disk_alani."</b> MB'ını kullanıyorsunuz.";

Ayrıca 0 ile 300 piksel genisliğinde bir resim ile kullanım oranı grafiksel
olarak gösteriliyor.

Yukaridaki islemler sonucu kullanicilarin kota miktarlarini ve bu kotanin ne
kadarasini kullandiklarini görebilmekteler. Yani isimi goruyor. Bunun haricinde
guvenlik acigi var mi?

Mustafa Celik

--- Serdar KÖYLÜ <serdarkoylu@fisek.com.tr> wrote:

> Selamlar..
>
> Apache suid'leri calistiriyor muydu? Bir modulu filan vardi saniyorum.
>
> Bir diger soruda sudur. Siz home dizinine bakarak kullanicinin ne kadar
> kullandigini goremezsiniz. Mailler, /tmp kullanimi, log kullanimi vs. de
> onemli bir husustur.
>
> Diger yandan bir kullanicinin digerinin ne kadar kullandigini gormesi de
> bir zaaftir.
>
> Bence bu isi yapmanin en uygun yolu "quota" kullanmak. Ama o da suid
> olmamali vede Apache icinden baslatilmamali. Belki bir cozum, webmin
> gibi bir seyle bakmak olabilir. Yada atiyorum her 10 dk.da bir quota
> calistirip sonuclari bir yere yazacak bir script yazmali. Daha hatta,
> ftp logunu (mesela) izleyerek, kullanicilar upload yapinca bunu yapan
> bir seyler de yazilabilir. Bu tur duzenekler bilhassa hosting vs. icin
> uygun birer mekanizma olur saniyorum..
>
> Saygi ve sevgiler..
>
> > Selamlar,
> >
> > biraz sakat bir yontem ama du ve quota komutlarina chmod +s yaparak
> > root haklari ile calismasini saglayabilirsiniz. Ama guvenlik problemleri
> > cikabilir.
> >
> > Kolay gelsin.
> >
> > N.Ersen SISECI
> > http://www.enderunix.org
> > http://www.acikkod.org
> >
> > Mustafa Celik wrote:
> >
> > >--- "N. Ersen SISECI" <siseci@acikkod.org> wrote:
> > >
> > >
> > >
> > >>Selamlar.
> > >>
> > >>du komutu isinizi gorecektir.
> > >>
> > >>du -s /home/kullaniciadi
> > >>
> > >>seklinde kullanarak bu kullanicinin ne kadar yer kullanidigini
> > >>gorebilirsiniz.
> > >>
> > >>Ayrica disk alanini sinirlandirmak icin quota kullanmaniz gerekiyor ve
> > >>quota kullaniciadi seklinde verdiginizde, kullanicinin kotasinin ne kadar
> > >>oldugunu ve bunun ne kadarini kullandigini size verecektir.
> > >>
> > >>ufak bir script le quota komutunun cikstisindan current ve max
> degerlerini
> > >>alip, php ile istediginiz grafige donusturebilirsiniz.
> > >>
> > >>
> > >>
> > >
> > >Verdiğiniz bilgiler için teşekkür ederim.
> > >
> > >du -s /home/kullaniciadi
> > >
> > >komunutunu kullanarak kullanıcıların klasörlerinin izni 755 iken
> kullanıcıların
> > >ne kadar alanı kullandıklarını bulabiliyorum. Ancak serverdaki tüm
> > >kullanıcıların klasörlerinin izinleri 711 ve bunu 755 yapmamam gerek. 711
> > >olunca da yukaridaki komut "permission denied" hatasi veriyor. Çünkü php
> > >dosyasi ile klasörü okumaya çalışan apache kullanicisi.
> > >
> > >İkinci olarak
> > >
> > >quota kullaniciadi
> > >
> > >dediğim zaman yine permission denied hatasını veriyor.
> > >
> > >Sanırım php ile sadece bu iki komutu nasıl root olarak çalıştırabileceğimi
> > >öğrensem sorun hallolacaktır.
> > >
> > >apache --> root (isi bitir) --> apache
> > >
> > >Bunu bilen veya başka bir önerisi olan var mı?
> > >
> > >Teşekkürler
> > >
> > >Mustafa Çelik
> > >
> > >
> > >
> > >
> > >__________________________________
> > >Do you Yahoo!?
> > >The all-new My Yahoo! - What will yours do?
> > >http://my.yahoo.com
> > >
> > >
> > >------------------------------------------------------------------------
> > >
> > >_______________________________________________
> > >Linux mailing list
> > >Linux@liste.linux.org.tr
> > >http://liste.linux.org.tr/mailman/listinfo/linux
> > >
> > >
> >
> > _______________________________________________
> > Linux mailing list
> > Linux@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux
> >
>
> _______________________________________________
> Linux mailing list
> Linux@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux
>

                
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250

_______________________________________________
Linux mailing list
Linux@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.