Catatan: Saya menjawab 1. , karena Ignacio sudah menjawab 2 ..
Dalam sudoentri 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
superadmakan dapat dijalankan dengan hak istimewa yang ditinggikan. ALLberarti semua perintah. Kalau tidak, gunakan daftar perintah yang dipisahkan koma.
- Kolom ketiga (yang ditulis
(…)opsional) menetapkan pengguna (dan grup) mana yang superadmakan dapat menjalankan perintah berikut. ALLberarti 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, alandiizinkan untuk menjalankan dua perintah /bin/lsdan /bin/killsebagai root(atau bin), mungkin dengan hak istimewa tambahan operatoratau systemgrup.
Jadi alandapat memilih untuk berjalan lssebagai binpengguna dan dengan operatorhak istimewa grup seperti ini:
sudo -u bin -g operator /bin/ls /whatever/directory
Jika -udihilangkan, itu sama dengan -u root. Jika -gdihilangkan, tidak ada hak istimewa grup tambahan yang diberikan.