Dizin izni 02777 ne yapar?


1

Aşağıdaki PHP kodunu bugün buldum:

mkdir($directory, 02777);

chmod($directory, 02777);

PHP'yi anlıyorum, ancak bu sayıların ilk kısmını değil. 777 kısmı açık ve eğer doğru anladıysam, 0 sadece sekizlik demektir. Ama oradaki 2 ne yapıyor?

Ayrıca, 02640 olarak değiştirirsem, 2 hala ne yaparsa yapsın mı yoksa peşinden gelenlere göre mi değişiyor?

Yanıtlar:


5

Bu sekizlik rakamdır oluşur setuid, setgidve stickynispeten karmaşık etkileri vardır, her biri bit.

2Kümeler setgidbayrağı. Bir dizinde bulunduğunda, içinde oluşturulan tüm dosyalar, kullanıcının oluşturduğu birincil grubun yerine kendi grubunu devralır.

Wikipedia'da daha fazlası .

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.