chmod: `+ a` parametresi ne anlama geliyor?


16

Bir öğreticiyi takip ediyordum ve koşmamı söyledi

sudo chmod +a "SOME_PARAMS" some/dir

Bunun başarısız olduğunu bana görünce şaşırdım

chmod: invalid mode: `+a'

Merak ediyorum: +aMod ne anlama geliyor? Bunu Ubuntu'nun anladığı bir şeye nasıl çevirebilirim? Ayrıca neden evrensel olarak desteklenmediğini bilmek istiyorum.

Yanıtlar:


24

Hiç görmedim +a, sadece chmod a+r"tüm kullanıcılara okuma izinleri ekle" (sahip / kullanıcı, grup, diğerleri) anlamına gelen bir şey görmedim .

Gönderen man 1 chmod:

Sembolik bir modun formatı [ugoa ...] [[+ - =] [perms ...] ...], burada perms küme sıfır veya daha fazla harf veya kümeden tek bir harf ugo. Virgülle ayırarak çoklu sembolik modlar verilebilir.

Ugoa harflerinin bir kombinasyonu hangi kullanıcıların dosyaya erişiminin değiştirileceğini kontrol eder: sahibi olan kullanıcı (u), dosya grubundaki diğer kullanıcılar (g), dosya grubundaki olmayan kullanıcılar (o) veya tümü kullanıcılar (a). Bunlardan hiçbiri verilmezse, etki a verildiği gibi olur, ancak umask'ta ayarlanan bitler etkilenmez.

Doğru, bir yorumda söylediğin gibi, Mac OS X'e özgü. Gönderen http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html :

ACL manipülasyon seçenekleri aşağıdaki gibidir:

+ a
+ a modu, komut satırındaki bir sonraki bağımsız değişkenden yeni bir ACL girdisini ayrıştırır ve ACL'deki standart konuma ekler. Sağlanan giriş zaten listelenen bir kimliğe başvuruyorsa, iki giriş birleştirilir.


5
Bu bir hata değil, daha fazla
MacOS'a

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.