Catatan: Saya menjawab 1. , karena Ignacio sudah menjawab 2 ..
Dalam sudo
entri berikut :
superadm ALL=(ALL) ALL
ada empat bidang:
- Yang pertama menentukan pengguna yang akan diberikan hak istimewa untuk beberapa perintah.
- Yang kedua jarang digunakan. Ini adalah daftar nama host tempat entri sudo ini efektif. Pada pengaturan standar hanya satu host yang relevan (localhost) sehingga bidang ini biasanya dibiarkan sebagai
ALL
.
- Bidang keempat adalah daftar perintah yang
superadm
akan dapat dijalankan dengan hak istimewa yang ditinggikan. ALL
berarti semua perintah. Kalau tidak, gunakan daftar perintah yang dipisahkan koma.
- Kolom ketiga (yang ditulis
(…)
opsional) menetapkan pengguna (dan grup) mana yang superadm
akan dapat menjalankan perintah berikut. ALL
berarti mereka dapat memilih apa saja (tidak dibatasi). Jika bidang ini dihilangkan, artinya sama dengan (root)
.
Contoh:
alan ALL = (root, bin : operator, system) /bin/ls, /bin/kill
Di sini, alan
diizinkan untuk menjalankan dua perintah /bin/ls
dan /bin/kill
sebagai root
(atau bin
), mungkin dengan hak istimewa tambahan operator
atau system
grup.
Jadi alan
dapat memilih untuk berjalan ls
sebagai bin
pengguna dan dengan operator
hak istimewa grup seperti ini:
sudo -u bin -g operator /bin/ls /whatever/directory
Jika -u
dihilangkan, itu sama dengan -u root
. Jika -g
dihilangkan, tidak ada hak istimewa grup tambahan yang diberikan.