Bu kılavuz, chmod komutunun GNU sürümünü anlatmaktadır. chmod, belirtilen her dosyanın kip bitlerini belirtilen kipe göre değiştirir. Kip belirtimi yapılacak değişiklilerin sembolik gösterimlerinden oluşabileceği gibi yeni kip bitlerinin belirtildiği bit kalıbını içeren sekizlik sayılardan da oluşabilir.
Sembolik kip sözdizimi
[ugoa...][[+-=][rwxXstugo...]...][,...]
biçimindedir. rwxXst harfleri birden fazla belirtilebilirken, ugo harflerinden yalnız biri belirtilebilir. Virgüller ile ayrılarak, çeşitli sembolik kipler belirtilebilir.
ugoa harfleri, değiştirilecek dosyaya hangi kullanıcının erişeceğini kontrol eder: sahibi olan kullanıcı u (yoU), dosyanın grubunda bulunan kullanıcılar g (Group), dosya grubunun dışındaki diğer kullanıcılar o (Others) veya bütün kullanıcılar a (All). Şayet bunlardan birisi belirtilmemişse, a seçeneği belirtilmiş gibi işlem yapılır, fakat umask içinde ayarlanmış bitler etkilenmez.
+ işleci, seçilen kiplerin her dosyadaki mevcut kip bitlerine eklenmesini sağlar; - işleci bunları mevcut kiplerden kaldırmaya yarar;= ise dosyada bulunan izinler üzerine atama yapmaya yarar (= işleci kullanıldıktan sonra eski dosya izinleri geçersiz olur ve yeni atanan izinler kullanılır; dizinlerin kullanıcı ve grup kimliği bitleri bu özellikten etkilenmezler.).
rwxXst harfleri, etkiledikleri kullanıcılar için, yeni bit kiplerini seçerler: oku r (Read), yaz w (Write), çalıştır (dizinler için erişim) x (eXecute), dosyanın bir dizin olduğu durumlarda veya bazı kullanıcılar için çalıştırma izninin olduğu durumlarda çalıştır X, çalıştırma için kullanıcı veya grup kimliklerini ayarla s, sınırlı silme bayrağı veya yapışkan bit t (sTicky).
Bu harflerin bir veya birkaçı yerine ugo harflerinden yalnızca birini belirtebilirsiniz: izinler dosyanın sahibi olan kullanıcılara aittir u (yoU), izinler dosyanın sahibi olan gruptaki diğer kullanıcılara aittir g (Group) ve izinler önceki iki sınıfta belirtilenlerin dışındaki kullanıcılara tahsis edilmiştir o (Others).
Bir sayısal kip, en az bir en çok dört sekizlik (0 ile 7 arasında) rakamdan oluşur ve her rakam 4, 2 ve 1 değerli bitler birbirine eklenerek elde edilir. Atlanmış her bir basamak sıfır kabul edilir. İlk rakam kullanıcı kimliği (4), grup kimliği (2) ve yapışkan bit (1) özniteliklerinden oluşur. İkinci rakam dosyanın sahibi olan kullanıcı için izinleri seçer: okuma (4), yazma (2) ve çalıştırma (1) izinleri. Üçüncüsü aynı değerleri gruptaki kullanıcılara, sonuncusu da grup dışındaki kullanıcılara uygular.
chmod asla, sembolik bağların izinlerini değiştirmez, onların izinlerini chmod sistem çağrıları da değiştiremez. Sembolik bağların izinleri asla kullanılmadığı için, bu temelde bir sorun yaratmaz. Bununla beraber, komut satırında listelenen her bir sembolik bağ için, chmod sembolik bağın hedefi olan dosyanın izinlerini değiştirir. Bunun tersi olarak, chmod, ardışık dizin geçişleri sırasında saptadığı sembolik bağları görmezden gelir.