Dört haneli bir değerdeki ilk chmod sekizlik hanesi ne için?


40

Bazen chmodüç yerine dört sekizlik basamak kullanan komutları görüyorum - isteğe bağlı ilk basamak ne için? Örneğin chmod 777, eşittir chmod a+rwx; Aynı komut ne için chmod 2777?


1
Bu iyi bir soru, bu yüzden biraz genellemeye çalıştım
Michael Mrozek

3
'Dördüncü chmod sekizli rakam' biraz kafa karıştırıcı, söz konusu rakam aslında soldan sağa okurken ilk rakam.
jsbillings

Yanıtlar:


44

Lütfen bu örnekteki chmod 777 filenameeşdeğeri olduğuna dikkat edin chmod 0777 filename.

İlk sekizlik basamak setuid, setgid ve yapışkan bitleri ayarlar ( setuid / setgid hakkında daha fazla bilgi için bu makaleye bakın ). sekizli 2, dosyaya grup kimliği ayarlamak anlamına gelir. Yani, eşdeğer bir chmod a+rwx filenameo zaman olur chmod g+s filename. chmod Bilgi sayfası daha ayrıntılı olarak açıklamak gelmez.


5
Neredeyse tüm chmod (1) uygulamaları sembolik mod argümanlarında virgül kullanabilir. Böylece, 2777 sizin eşdeğer tek bir komut yapılabilir: chmod a+rwx,g+s filename. Ya da, daha sıkı (sayısal mod olduğu gibi setuid ve yapışkan bitleri temizlemek için emin olur): chmod a=rwx,g+s filename.
Chris Johnsen
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.