Unix izinleri basit olacak şekilde tasarlanmıştır. Bir dosyadan okumak için okuma iznine, bir dosyaya yazmak için yazma iznine ve bir dosyayı yürütmek için yürütme iznine ihtiyacınız vardır. Meta verilerini değiştirmek için bir dosyaya sahip olmanız gerekir¹.
Bir dosyayı okuyabilen bir kullanıcının başkalarına okuma izni vermesine izin vermek veya dosya yazabilen bir kullanıcının başkalarına yazma izni vermesine izin vermek güvenlik modelini fazla değiştirmez. Bunun nedeni, unix izinlerinin isteğe bağlı olmasıdır: bir dosyayı okuyabilen bir kullanıcı, diğer kullanıcılar dosyayı başka türlü okuyamasa bile (ve benzer şekilde yazma için kullanıcı proxy olarak davranabilir ve başkaları adına yaz).
Öte yandan, bir kullanıcının sahip olmadığı izin vermesine izin vermek, izin sistemini tamamen kıracaktır: kullanıcı kendisine tüm izinleri verebilir.
Sahip olmadığınız bir dosyanın izinlerini değiştirmeniz oldukça nadirdir. Genellikle dosyanın oluşturulduğu anda doğru izinlere sahip olmasını sağlamanız gerekir. Buna gerçekten ihtiyacınız varsa, kullanıcıya sudo chmod
belirli bir mod ve belirli bir dosya (örn. joe: ALL = (ALL) chmod g+r /path/to/file
) İçin haklar verebilirsiniz .
¹ okuma veya dosya da onları setleri yazılı nedeniyle özellikle şunlardır erişim ve modifikasyon süreleri, hariç.