chmod
: ubah bit mode file
Penggunaan (mode oktal):
chmod <octal-mode> files...
Penggunaan (mode simbolis):
chmod <references><operator><modes> files..
references
adalah kombinasi huruf-huruf ugoa
, yang menentukan akses pengguna mana yang files
akan diubah:
u
pengguna yang memilikinya
g
pengguna lain dalam file
grup
o
pengguna lain yang tidak ada dalam grup file
a
semua pengguna
Jika dihilangkan, standarnya adalah untuk semua pengguna, tetapi hanya izin yang diizinkan oleh umask
yang diubah.
operator
adalah salah satu karakter +-=
:
+
tambahkan bit mode file yang ditentukan ke bit mode file yang ada masing-masing file
-
menghapus bit mode file yang ditentukan ke bit mode file yang ada masing-masing file
=
menambahkan bit yang ditentukan dan menghapus bit yang tidak ditentukan, kecuali bit setuid
dan setgid
ditetapkan untuk direktori, kecuali ditentukan secara eksplisit.
mode
terdiri dari kombinasi huruf-huruf rwxXst
, yang menentukan bit izin mana yang harus diubah:
r
Baca
w
menulis
x
mengeksekusi (atau mencari direktori)
X
mengeksekusi / mencari hanya jika file tersebut adalah direktori atau sudah menjalankan bit yang ditetapkan untuk beberapa pengguna
s
setuid atau setgid (tergantung yang ditentukan references
)
t
bendera penghapusan terbatas atau sedikit lengket
Atau, mode
dapat terdiri dari salah satu huruf ugo
, dalam hal ini mode sesuai dengan izin yang saat ini diberikan kepada pemilik ( u
), anggota file
grup ( g
) atau izin pengguna dalam kategori sebelumnya ( o
).
Berbagai bit chmod
dijelaskan:
- Kontrol akses (lihat juga
setfacl
)
rwx
- baca (r), tulis (w), dan jalankan / lintas (x) izin.
- Baca (r) memengaruhi jika file dapat dibaca, atau jika direktori dapat dicantumkan.
- Tulis (w) memengaruhi jika suatu file dapat ditulis ke, atau jika suatu direktori dapat diedit (file ditambahkan, dihapus, diganti namanya).
- Execute (x) memengaruhi jika file dapat dijalankan, digunakan untuk skrip (lihat
#!
), dan file yang dapat dieksekusi lainnya.
- Lintas (x) memengaruhi jika direktori dapat dilintasi.
s
dan t
- bit lengket (t), dan setgid pada direktori
- Bit lengket hanya memengaruhi direktori. Akan mencegah siapa pun kecuali pemilik file, dan root, menghapus file di direktori.
- bit setgid pada direktori, akan menyebabkan file dan direktori baru membuat grup diatur ke grup yang sama, dan direktori baru ada di sana setgid bit set (lihat juga default di setfacl).
s
- setuid, setgid, pada file yang dapat dieksekusi.
- Ini dapat memengaruhi keamanan dengan cara yang buruk, jika Anda tidak tahu apa yang Anda lakukan.
- Ketika sebuah executable dijalankan, jika salah satu bit ini diatur, maka pengguna / grup yang efektif dari executable tersebut akan menjadi file tersebut. Dengan demikian program berjalan sebagai pengguna itu. lihat
setcap
cara yang lebih modern untuk melakukan ini.
chattr
: ubah atribut file
Pemakaian:
chattr <operator><attribute> files...
operator
adalah salah satu karakter +-=
: * +
menambahkan atribut yang dipilih ke yang ada attributes
dari files
* -
menghapus yang dipilih attributes
* =
menimpa set atribut saat ini dari file dengan yang ditentukan attributes
.
attribute
adalah kombinasi huruf-huruf acdeijstuADST
, yang sesuai dengan atribut:
a
tambahkan saja
c
terkompresi
d
tidak ada dump
e
format tingkat
i
abadi
j
penjurnalan data
s
penghapusan aman
t
tidak ada ekor-penggabungan
u
tidak terhapus
A
tidak ada atime
pembaruan
D
pembaruan direktori sinkron
S
pembaruan sinkron
T
atas hierarki direktori
Penggunaan (atur atribut):
setfattr -n <name> -v <value> files...
Penggunaan (hapus):
setfattr -x <name> files...
name
adalah nama atribut yang diperluas untuk ditetapkan atau dihapus
value
adalah nilai baru dari atribut extended
setfacl
: ubah daftar kontrol akses file
Pemakaian:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option
harus menyertakan salah satu dari yang berikut:
--set
atur ACL file atau direktori, ganti ACL sebelumnya
-m
| --modify
memodifikasi ACL file atau direktori
-x
| --remove
hapus entri ACL dari file atau direktori
target
adalah salah satu huruf ugmo
(atau formulir lebih panjang yang ditunjukkan di bawah):
u
, users
izin dari pengguna bernama yang diidentifikasi oleh param
, standar untuk pemilik file uid
jika dihilangkan
g
, group
izin dari grup bernama yang diidentifikasi oleh param
, standar untuk memiliki grup uid
jika dihilangkan
m
, mask
topeng hak efektif
o
, other
izin orang lain
perms
adalah kombinasi huruf-huruf rwxX
, yang sesuai dengan izin:
r
Baca
w
menulis
x
menjalankan
X
mengeksekusi hanya jika file tersebut adalah direktori atau sudah memiliki izin eksekusi untuk beberapa pengguna
Atau, perms
bisa berupa digit oktal ( 0
- 7
) yang menunjukkan serangkaian izin.
Pemakaian:
setcap <capability-clause> file
A capability-clause
terdiri dari daftar nama kemampuan yang dipisahkan koma diikuti oleh daftar pasangan flag-operator.
Operator yang tersedia adalah =
, +
dan -
. Bendera yang tersedia adalah e
, i
dan p
yang sesuai dengan set kemampuan yang Efektif , Dapat Diwariskan , dan Diizinkan .
The =
Operator akan menaikkan kemampuan set yang ditentukan dan reset yang lain. Jika tidak ada bendera yang diberikan bersama dengan =
operator, semua set kemampuan akan diatur ulang. The +
dan -
operator akan menaikkan atau menurunkan satu atau kemampuan lebih ditentukan set masing-masing.
Pemakaian:
chcon [-u <user>] [-r <role>] [-t <type>] files...
pengguna adalah pengguna SELinux, seperti user_u
, system_u
atau root
.
peran adalah peran SELinux (selalu object_r
untuk file)
tipe adalah tipe subjek SELinux
chsmack
: ubah atribut diperluas SMACK
Pemakaian:
chsmack -a <value> file
value
adalah label SMACK yang akan ditetapkan untuk SMACK64
atribut file yang diperluas
setrichacl : ubah daftar kontrol akses kaya.
richacl s adalah fitur yang akan menambahkan ACL lebih maju.
Saat ini sedang dalam proses, jadi saya tidak bisa memberi tahu Anda banyak tentang mereka. Saya belum menggunakannya.
Lihat juga pertanyaan ini Apakah ada ACL sistem file yang lebih maju di luar 'rwx' tradisional dan POSIX ACL?
dan halaman manual
chmod