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
, ugoa
kullanıcının hangi kullanıcıya erişimin değiştirileceğini belirten harflerin birleşimidir files
:
u
sahibi olan kullanıcı
g
file
grubundaki 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 umask
değiştirilir.
operator
karakterlerden 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 setuid
ve setgid
bitleri dışında belirtilen belirtilmemiş bitleri kaldırır .
mode
rwxXst
hangi 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
s
setuid veya setgid (belirtilene bağlı olarak references
)
t
kısıtlı silme bayrağı veya yapışkan bit
Alternatif olarak, mode
harflerden birini içerebilir, ugo
bu durumda mod şu anda sahibine ( u
), file
grubunun üyesine ( ) üye olan g
izinlere 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
setcap
Bunu yapmak için daha modern bir yol.
chattr
: dosya özniteliklerini değiştir
Kullanımı:
chattr <operator><attribute> files...
operator
karakterlerden biridir +-=
: * +
Varolan için olmak üzere seçilen özelliklerini ekler attributes
arasında files
* -
Seçilen kaldırır attributes
* =
dosyaları belirtilen ile olan niteliklerin güncel dizi üzerine yazar attributes
.
attribute
, acdeijstuADST
niteliklere 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
A
atime
gü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
| --modify
bir dosya veya dizinin ACL'sini değiştirme
-x
| --remove
bir dosya veya dizinin ACL girişlerini kaldırma
target
harflerden biri ugmo
(veya aşağıda gösterilen daha uzun form):
u
, users
tarafından belirtilen bir kullanıcının izni param
, varsayılan olarak uid
atlanırsa dosya sahibinin izni
g
, group
tarafından tanımlanmış bir grubun izni param
, varsayılan uid
atlanırsa sahip olan gruba
m
, mask
etkili haklar maskesi
o
, other
başkalarının izinleri
perms
rwxX
izinlere 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 perms
bir 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
, i
ve p
hangi 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_u
veya gibi SELinux kullanıcısıdır root
.
rolü SELinux rolüdür (her zaman object_r
dosyalar için)
tipi SELinux konu tipidir
chsmack
: SMACK genişletilmiş özelliklerini değiştirme
Kullanımı:
chsmack -a <value> file
value
SMACK64
geniş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