Linux Mint Türkiye
Linux Mint Destek => Genel => Konuyu başlatan: otosturop - 23 Nisan 2016, 16:38:24
-
Merhaba benim sorunum biraz kişisel Linux'ta yeniyim php ile kod yazarken dosya izinleri ile ilgili bir arkadaşdan yardım istedim oda
sudo chown www-data:www-data . bu kodu yazdı ve ben format bile attım tekrar php de dosya yüklemek için kod yazdığımda yüklenen dosya izni mehmet[member=2797]otosturop[/member] /var/www/html/9.php/dosya $ ls -al
toplam 120
drwxrwxrwx 2 mehmet mehmet 4096 Nis 23 15:42 .
drwxrwxrwx 3 mehmet mehmet 4096 Nis 23 15:30 ..
-rw-r--r-- 1 www-data www-data 114525 Nis 23 15:42 5491099.jpg
mehmet[member=2797]otosturop[/member] /var/www/html/9.php/dosya $
kimde anlamıyorum açıkcası çok sinir oldum dosya iznini kendime almanın bir yolu var mı yardımcı olursanız çok sevinirim
-
[member=2797]otosturop[/member], sorunun ne olduğunu ben tam anlayamadım, ilgili dizine izin mi veremiyorsunuz, yoksa sistemi biçimlendirip yeniden kurduğunuz halde izinlerle ilgili bir sorun yaşıyorsunuz?
-
Evet çok açıklayıcı yazamamışım pardon ilk olarak yazdığım php upload kodları sonucu yüklenen dosyaların (5491099.jpg) izinleri www-data grubuna gidiyor başka bir forum konusunda da geçmiş www-data nedir tam olarak bilmiyorum açıklarsanız sevinirim asıl soruma gelecek olursak yüklenen her dosyamın izni www-data da o yüzden çok problem yasıyorum dosya izinlerimi üstüme almanın bir yolu var mı ama dosyalara zarar vermeden zira
https://forum.ubuntu-tr.net/index.php?topic=19862.0 (https://forum.ubuntu-tr.net/index.php?topic=19862.0) bu forumda ki sorunun aynısı benimki orada da sorun çözülememiş sanırım
-
chown komutu ile sahiplik alırsınız. Bir dizine izin vermek istiyorsanız vermiş olduğunuz sitedeki gibi "sudo chmod 774 -R ~/website" komutu kullanılabilir.
Burada chmod yazdıktan sonra yanına gelen rakamlar
read --4 (okuma yetkisi)
write --2 (yazma yetkisi
x (executable)---1 (çalıştırma yetkisi) anlamlarına gelir.
örneğin /dosya (root klasörü içinde dosya isminde bir folder oluşturduk) Bunun herkes tarafından görünmesini ve erişilmesini istersen dosya iznine 777 vermeniz yeterli olur.
Ama bu dosyayı sahibi görsün ve düzenleyebilsin grupta olanlar sadece görsün ama diğer kullanıcılar erişemesin derseniz dosya iznine 740 vermeniz yeterli olur.
Biraz daha açacak olursak bir dosya dizini içinde 7 + 7 + 7 şu şekilde meydana gelir.
Soldaki 1. Yedi : 4 + 2 + 1 'in toplamı ile oluşmuştur.
4 demek read
2 demek write
1 demek ise çalıştırma yetkisini veriyor demiştik üst yazımızda. Bunları toplarsak 7 eder.Tabi bunu ben soldak ilk sıradaki 7 için açtım. Bu 7 sahipliği belirtir.
ikinsi sıradaki 7 ise grubu belirtir. Örneğin muhasebe isminde bir grub oluşturdunuz ve bu guruba 3 tane kullanıcıyı dahil ettiniz. Bunlarında sadece görme yetkisi olsun ama bir şey yazıp silmesinler istediniz. Bunun içinde rwx dediğimiz işlemlerden hangisini yapacak/yapmayacak bunu belirliyoruz. read (r) yapacak bu yüzden 4 numarayı vermemiz gerekiyor ama write (w) yapmayacağı için buna da 0 vermemiz icab ediyor. son olarak bu dosya içinde bir exe yada herhangi bir şey çalıştırmayacağı içinde 0 yazıyoruz. Bunları bileştirdiğimizde ise 400 rakamını yazarak sadece grupta olanlara okuma izni vermiş olduk.
chmod 740 /dosya komutu ile oluşturmuş olduğumuz klasöre izinler verebiliriz.
Umarım bir nebzede olsa fikir sahibi olmanızda katkı sağlamışımdır.
Teşekkürler.
-
Bilgilendirmen için teşekkürler