Varsayılan izinler "yazmaya" izin vermiyorsa, internet tarayıcım "İndirilenler" dosyama nasıl dosya yazabilir?


14

Terminalde şu komutu kullandım:

stat Downloads

İndirilenler klasörü için izinlerin "drwxr-xr-x" olduğunu belirtti.

Bu, yalnızca yöneticinin ve sahibinin klasörü düzenleyebileceği anlamına gelmez mi? Tarayıcı izin almazsa bir şeyi nasıl indirir ve klasöre koyar veya Ubuntu tarayıcının buna izin verdiğini algılar mı?


4
Girecek ls -ld Downloads olsaydınız aslında İndirilenler klasörünüzün sahibi olduğunuzu keşfedersiniz. Dolayısıyla, tarayıcınızı çalıştırdığınızda, dizin sahibi olarak o dizine bir şey yerleştirmeye çalışan sizsiniz.
Charles Green

Yanıtlar:


20

Programlar, onları çağıran kullanıcının ayrıcalıklarıyla çalışır.
Dolayısıyla, tarayıcınızı başlattığınızda, tarayıcı işleminde dosyaları okumak, değiştirmek ve yürütmek zorundasınız.

İndirilenler klasörünüzün sahibi olduğunuz için kullanıcı hesabınızda (genellikle varsayılan olarak) tam read /w rite / e xecute hakları vardır. Bu yüzden tarayıcınızda da var.

Stat çıktısını netleştirmek için(d rwx r-x r-x) :

  • İlk harf (burada :) incelemekte olduğunuz dosya sistemi nesnesinin türünüd açıklar . bir dizinin izinlerini gösterdiğiniz anlamına gelir. Bir dosyayı inceliyorsanız, bunun yerine bir dosya alırsınız . Bir bağlantı için olduğu gibi başka olasılıklar da var . Ayrıca , blok cihazlar, karakter cihazlar, borular ve muhtemelen daha fazlası için (@ Atsby'nin yorumuna göre) vardır ... Dizin izinleri hakkında not için bkz. *!d-lbcp
  • İlk üç harfi rwxiçin durmak sahibinin izinlerini temsil eder . Bir harf, ilgili erişim türünün verildiği, bir "-" reddedildiği anlamına gelir. -> tam erişim
  • İkinci üç harf r-x, kullanıcıların sahip grubunun üyesi olan izinleri temsil eder . Yukarıdaki ile aynı "rwx" biçimidir. -> sadece okuma ve yürütme izinleri, yazma yok
  • Son üç harfi r-xtemsil herhangi diğer kullanıcıların izinleri olduğunu değil sahibidir kendisi ve bir değil sahibidir grubunun bir üyesi. Hala aynı "rwx" biçimi. -> ayrıca sadece okuma ve yürütme izinleri, yazma yok

* Dizin izinleri:
Dizin izinlerinin dosya izinlerinden farklı anlamları olduğunu unutmayın. Dizinleri ... For
okuma erişimi (r) vasıtası dosyaları (listeleme lskomutu) ,
(w) yazma erişimi vasıtası dizin içeriği (oluşturma, silme dosyaları yeniden adlandırma) değiştirerek ve
yürütme erişimi (x) araçlar dizini (girdikten cdkomutunu veya açıklığı dosya yöneticisi ile)


Gelişmiş yürütme izinleri:

Bazen bir bulmak S, s, Tveya tbir yerde beklenebilirx .

Orada SUID (Set User ID) ve SGID (Set Grup Kimliği) Normal yerine izinleri xdosyasının her zaman sahibine (SUID) ya da onun sahibi grubuna (SGID) izinleriyle doğrultusunda hareket edilmesi gerektiğini eğer. SUID için, xkullanıcı izinlerinin (ilk blok) yerine SGID için, xgrup izinlerinin (ikinci blok) yerine geçilir. Bir harf S, bir açılımı -küçük iken (izin reddedildi) siçin eşittir x(izni verilmiş).

Eğer xüçüncü bloğun (başkalarının izinleri) bir yerini alır T/ tbu araçlar o 'Sabit Bit' ayarlanır. Günümüzde çoğunlukla dosyanın yazma iznine sahip olmayan kullanıcılar tarafından silinmesini önlemek için kullanılmaktadır. Yine, büyük bir harf "Yapışkan Bit" olmadan Ta -(başkaları için yürütme izni yok), küçük olanlar tise xbaşkaları için yürütme erişimi ( ) anlamına gelir .


Sekizli gösterim:

İzinler, sekizli gösterim olarak adlandırılan 3-4 basamakla (0-8 değerleri) de temsil edilebilir.
Normalde ilk hane 0'a ayarlanmış olarak 3 veya 4 hane vardır (örn. 755Veya 0755).

  • İlk rakam (0 ise atlanabilir) gelişmiş izin bayraklarını temsil eder. Bayrak değerleri: SUID = 4, SGID = 2, Yapışkan = 1.
  • İkinci basamak, sahibinin izin bayraklarının durumunu gösterir (rwx; dize biçimlendirmesindeki ilk izin bloğu). Bayrak değerleri: r = 4, w = 2, x = 1.
  • Üçüncü basamak sahip grubunun izin bayraklarının durumunu gösterir (rwx; dize biçimlendirmedeki ikinci izin bloğu). Bayrak değerleri: r = 4, w = 2, x = 1.
  • Dördüncü basamak, diğer tüm izin bayraklarının durumunu gösterir (rwx; dize biçimlendirmesindeki üçüncü izin bloğu). Bayrak değerleri: r = 4, w = 2, x = 1.

Rakam değerini hesaplamak için ayarlanan tüm bayrakların bayrak değerlerini toplamanız yeterlidir. Örnekler: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5


Kaynak ve ek referanslar:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Daha fazla bilgi için lütfen bu bağlantıları ziyaret edin. , özellikle gelişmiş izinlerle ilgili.


1
+1, bu arada dduruyor directory!
kos

@kos Teşekkürler, bunu ekleyeceğim. Buradaki "d" yerine diğer olasılıklar ne olurdu?
Bayt Komutanı

Hiçbiri, bu bir dizin değilse gerçekten bir dosyadır, bu yüzden her zaman ya dda-
kos

3
@kos, örneğin lyumuşak bir bağlantı, bbir blok cihaz, cbir karakter cihazı, pbir boru için ... başka olasılıklar var ... bunlar sadece bildiğim, muhtemelen daha fazlası var
Atsby

@Atsby Haklısın, lsgerçekten OP kullanıldığında bahsediyordumstat
kos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.