chmod: dosya modu bitlerini değiştir
Kullanım (sekizli mod):
chmod <octal-mode> files...
Kullanım (sembolik mod):
chmod <references><operator><modes> files..
references, ugoakullanıcının hangi kullanıcıya erişimin değiştirileceğini belirten harflerin birleşimidir files:
u sahibi olan kullanıcı
gfilegrubundaki diğer kullanıcılar
o dosya grubunda olmayan diğer kullanıcılar
a tüm kullanıcılar
Atlanırsa, varsayılan olarak tüm kullanıcılar için geçerlidir, ancak yalnızca izin verilen izinler umaskdeğiştirilir.
operatorkarakterlerden biri +-=:
+ belirtilen dosya modu bitlerini her birinin mevcut dosya modu bitlerine ekleyin file
- belirtilen dosya modu bitlerini her birinin mevcut dosya modu bitlerine kaldırır file
=belirtilen bitleri ekler ve açıkça belirtilmedikçe, dizinler için ayarlanan setuidve setgidbitleri dışında belirtilen belirtilmemiş bitleri kaldırır .
moderwxXsthangi izin bitinin değiştirileceğini belirten harflerin birleşiminden oluşur :
r okumak
w yazmak
x yürütme (veya dizinleri arama)
X yalnızca dosya bir dizinse veya zaten bazı kullanıcılar için yürütme biti ayarlanmışsa yürüt / ara
ssetuid veya setgid (belirtilene bağlı olarak references)
t kısıtlı silme bayrağı veya yapışkan bit
Alternatif olarak, modeharflerden birini içerebilir, ugobu durumda mod şu anda sahibine ( u), filegrubunun üyesine ( ) üye olan gizinlere veya önceki kategorilerden hiçbirindeki ( ) kullanıcı izinlerine karşılık gelir o.
Açıklamanın çeşitli bitleri chmod:
- Erişim kontrolü (ayrıca bkz.
setfacl)
rwx - okuma (r), yazma (w) ve yürütme / çapraz (x) izinleri.
- Okuma (r) bir dosyanın okunup okunamayacağını veya bir dizinin listelenip listelenemeyeceğini etkiler.
- Write (w), bir dosyanın yazılabileceğini veya bir dizinin düzenlenip düzenlenemeyeceğini (eklenen dosyalar, silinen, yeniden adlandırılan) etkiler.
- Execute (x), bir dosyanın çalıştırılıp çalıştırılamayacağını, komut dosyaları (bkz.
#!) Ve diğer yürütülebilir dosyalar için kullanıp kullanamayacağını etkiler .
- Cross (x), bir dizinin çaprazlanıp taşınamayacağını etkiler.
s ve t - dizinlerdeki yapışkan bit (t) ve setgid (ler)
- Yapışkan bit sadece dizinleri etkiler. Dosya sahibi ve kök dışında herhangi birinin dizindeki dosyaları silmesini önler.
- dizinlerdeki setgid biti, yeni dosyaların ve dizinlerin grubun aynı gruba ayarlanmasına ve yeni dizinlerin setgid bitinin ayarlanmasına neden olur (ayrıca setfacl'deki varsayılanlara bakın).
s - setuid, setgid, yürütülebilir dosyalarda.
- Ne yaptığınızı bilmiyorsanız, bu güvenliği kötü bir şekilde etkileyebilir.
- Bir yürütülebilir dosya çalıştırıldığında, bu bitlerden biri ayarlanırsa, yürütülebilir dosyanın etkin kullanıcı / grubu dosyanınkine dönüşür. Böylece program bu kullanıcı olarak çalışır. bkz
setcapBunu yapmak için daha modern bir yol.
chattr: dosya özniteliklerini değiştir
Kullanımı:
chattr <operator><attribute> files...
operatorkarakterlerden biridir +-=: * +Varolan için olmak üzere seçilen özelliklerini ekler attributesarasında files
* -Seçilen kaldırır attributes
* =dosyaları belirtilen ile olan niteliklerin güncel dizi üzerine yazar attributes.
attribute, acdeijstuADSTniteliklere karşılık gelen harflerin birleşimidir :
a sadece ekle
c sıkıştırılmış
d boşaltma yok
e kapsam biçimi
i değişmez
j veri günlüğü
s güvenli silme
t kuyruk birleşmesi yok
u undeletable
Aatimegüncelleme yok
D senkronize dizin güncellemeleri
S senkron güncellemeler
T dizin hiyerarşisinin başı
Kullanım (set özelliği):
setfattr -n <name> -v <value> files...
Kullanımı (kaldır):
setfattr -x <name> files...
name ayarlanacak veya kaldırılacak genişletilmiş özelliğin adıdır
value genişletilmiş özelliğin yeni değeridir
setfacl: dosya erişim kontrol listelerini değiştirme
Kullanımı:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option aşağıdakilerden birini içermelidir:
--set önceki ACL'yi değiştirerek bir dosyanın veya dizinin ACL'sini ayarlama
-m| --modifybir dosya veya dizinin ACL'sini değiştirme
-x| --remove bir dosya veya dizinin ACL girişlerini kaldırma
targetharflerden biri ugmo(veya aşağıda gösterilen daha uzun form):
u, userstarafından belirtilen bir kullanıcının izni param, varsayılan olarak uidatlanırsa dosya sahibinin izni
g, grouptarafından tanımlanmış bir grubun izni param, varsayılan uidatlanırsa sahip olan gruba
m, masketkili haklar maskesi
o, otherbaşkalarının izinleri
permsrwxXizinlere karşılık gelen harflerin birleşimidir :
r okumak
w yazmak
x gerçekleştirmek
X yalnızca dosya bir dizinse veya zaten bazı kullanıcılar için yürütme iznine sahipse çalıştır
Alternatif olarak, izin kümesini gösteren permsbir sekizli basamak ( 0- 7) olabilir .
Kullanımı:
setcap <capability-clause> file
A capability-clause, virgülle ayrılmış bir yetenek adları listesinden ve ardından işleç-bayrak çiftlerinin bir listesinden oluşur.
Kullanılabilir işleçler =, +ve -. Mevcut bayrakları e, ive phangi tekabül Etkili , kalıtımsal ve izin verilen yetenek setleri.
=Operatör belirtilen yetenek setlerini yükseltmek ve başkalarını sıfırlayacak. =Operatörle birlikte bayrak verilmezse, tüm kapasite setleri sıfırlanacaktır. +Ve -operatörler sırasıyla bir veya daha fazla belirtilen yetenek setlerini yükseltmek ya düşürecektir.
Kullanımı:
chcon [-u <user>] [-r <role>] [-t <type>] files...
kullanıcıuser_u , system_uveya gibi SELinux kullanıcısıdır root.
rolü SELinux rolüdür (her zaman object_rdosyalar için)
tipi SELinux konu tipidir
chsmack: SMACK genişletilmiş özelliklerini değiştirme
Kullanımı:
chsmack -a <value> file
valueSMACK64genişletilmiş dosya özelliği için ayarlanacak SMACK etiketi
setrichacl : zengin erişim kontrol listesini değiştirir.
richacl s, daha gelişmiş ACL'ler ekleyecek bir özelliktir.
Şu anda devam eden bir çalışma, bu yüzden size onlar hakkında çok şey söyleyemem. Onları ben kullanmadım.
Ayrıca bu soruya bakın Geleneksel 'rwx' ve POSIX ACL'nin ötesinde daha gelişmiş dosya sistemi EKL'leri var mı?
ve adam sayfası
chmod