Tarih, sekizlik modların neden var olduğunu açıklar , ancak işlevselliğin, anımsatıcı formun varlığının nedeni olduğunu düşünüyorum. Ve sadece sekizlik modlarını kullanan diğer araçlar hakkında tüm noktaları tamamen geçerli ve düşündüğünü var öğrenmek ve onları tanımak. Bununla birlikte, muhafazakar yöneticilerin hatırlatıcı formdan gelen asıl yardımcı programı görmediğini görüyorum.
Sekizli form, özellikle özyinelemeli olarak kullanıldığında, yöneticileri aptalca şeyler yapmaya zorlama eğilimindedir. Ya da daha doğrusu eklenmiş ihmal sonucu aptallığa dönüşmesine neden olur. Çok fazla metin dosyası ve x
bit kümesi içeren bir klasöre rastladığınızda , kanıtınız vardır.
Neden biri bu şekilde x
ayarlasın ki? Çünkü modlar için mnemonic formunu kullanmadıkça zor değil. İzinleri sıfırlamak istediğinizi /var/www
ve eski tip CGI'leri çalıştırmadığınızı, bu nedenle x
bitin kaldırılması gerektiğini düşünün . Ancak, x
bit dizinlerde başka bir amaca hizmet eder. Sonunda, şöyle bir şey yapıyorsun root
:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Ancak, anımsatıcı formu kullanıyor olsaydınız, ona “tarif” verebilirdiniz:
chmod -R a=rwX /var/www
bu da kısa şeklidir chmod -R ugo=rwX /var/www
(aynı, ancak farklı yola ulaşmak:) chmod -R a-x,a+rwX /var/www
.
Ancak, sekizli modlarla elde edilemeyecek daha önemsiz başka bir şey daha var. user
Veya group
veya other
maskesini, sekizlik formla ayrı ayrı ayarlayamazsınız .
Kısacası: bir neşter (anımsatıcı) ve keskin bir mutfak bıçağı (sekizli) karşılaştırmak gibi ... ama yine de sekizli mod bitlerini başka nedenlerle bilmek zorundasın :)
Sekizli modların hala tercih edilmesinin nedeni , bence, hatırlatıcı formda yer almaktan daha fazla yazı yazmak değil, aşırı muhafazakar yöneticiler. Ve evet, 2013 çağrısı, aşırı muhafazakar yöneticiler hala var ve bir süre kalmak için buradalar.
chmod
Perl veya C sekizlik gösterimini kullanması gerekir gerçekten zaten ilk etapta mevcut temsili olarak görerek bir avantaj değildir.