Dosya izinlerini chmod komutuyla değiştirebilirsiniz. Unix'te, bir dosyaya farklı erişime sahip olabilecek kişileri belirten dosya izinleri, hem erişim sınıfları hem de erişim türleri tarafından belirlenir. Erişim sınıfları, kullanıcı gruplarıdır ve her birine belirli erişim türleri atanabilir
Unix / Linux dosya erişimi için atanabilecek kullanıcılara ve kullanıcı gruplarına sahiptir
g + s seçenekleri aşağıdaki gibidir:
g - dosya grubundaki diğer kullanıcıların izinleri
s - yürütmede kullanıcı veya grup kimliğini ayarla
örnek bir kullanım:
chmod =rwx,g+s filename
(herkesin belirli bir dosyayı okumasına, yazmasına ve yürütmesine ve ayarlanan grup kimliğini açmasına izin verin)
Bir dosyanın izinlerini ayarlamak / değiştirmek için chmod programını kullanmanız gerekir. Elbette, bir dosyanın sahibi sadece bir dosyanın izinlerini değiştirmek için chmod kullanabilir. chmod aşağıdaki sözdizimine sahiptir: chmod [options] mod dosyası (dosyaları) 'mode' bölümü, argüman olarak takip eden dosya (lar) için yeni izinleri belirtir. Bir mod, hangi kullanıcının izinlerinin değiştirilmesi gerektiğini ve daha sonra hangi erişim türlerinin değiştirilmesi gerektiğini belirtir. Örneğin diyelim: chmod ax socktest.pl
Bu, yürütme bitinin tüm kullanıcılar için (-) temizlenmesi gerektiği anlamına gelir. (sahip, grup ve dünyanın geri kalanı) İzinler, değişiklikten hangi kullanıcıların etkilenmesi gerektiğini belirten bir mektupla başlar, bu aşağıdakilerden herhangi biri olabilir:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Bunu bir + (set bit) veya - (clear bit) ve değiştirilmesi gereken bit'e karşılık gelen harften oluşan bir değişiklik talimatı izler. Hadi bazı örneklere bakalım:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Garip sayılar ... chmod 755 somefile gibi şeylerle karşılaşmış olabilirsiniz ve elbette bunun ne olduğunu merak edeceksiniz. Mesele şu ki, bir örnekte bir dosyanın tüm izin şablonunu bu örnekteki gibi bir numara kullanarak değiştirebilirsiniz. Her modun karşılık gelen bir kod numarası vardır ve göreceğimiz gibi hangi sayının herhangi bir moda karşılık geldiğini anlamanın çok basit bir yolu vardır. Mod numarasındaki üç haneden her biri, üç izin üçlüsünden birine karşılık gelir. (u, g ve o) Üçüzdeki her izin biti bir değere karşılık gelir: r için 4, w için 2, x için 1. İzin biti ise, bu değeri izin üçlüsünün numarasına eklersiniz. Temizlenirse, o zaman hiçbir şey eklemezsiniz. (Bazılarınız bunu gerçekten farkedebilir,
Sizin için üçüz: rwx => 4 + 2 + 1 =
7
G'nin üçlüsü: r-x => 4 + 0 + 1 =
5
O için üçlü: r-x => 4 + 0 + 1 =
5
Bu yapan: 755
755, 'Başkalarının bu dosyayı okuyup çalıştırmamasının sakıncası yok, ama yalnızca onu değiştirebilmeliyim' demenin çok basit bir yolu ve 777 'herkesin bu dosyaya tam erişimi var' anlamına geliyor.
mükemmel referans
cp
) aslında yeni yaratılmıştır. Grup iznini devralmazlarsa, kopyalama programı geçici bir dosyaya kopyalamak ve sonra onu hedef dizine taşımak gibi oyunlar oynuyor.