Dari pengguna root, bagaimana saya bisa memberikan izin kepada pengguna lain untuk mengeksekusi file /root/script.sh?
Idenya adalah menjalankan skrip seperti sudo -u user1 /root/script.sh
root
privileges
bulkmoustache
sumber
sumber
sudo
perintah yang Anda tulis?su(1)
Jawaban:
Saya harus mengatakan saya tidak pernah suka
sudo
(terutama konfigurasinya). Tua polossu
:Dieksekusi dari root, itu tidak akan meminta kata sandi.
sumber
Pengguna harus memiliki
mengeksekusi izin untuk seluruh jalur direktori (
/root
hanya di sini )mengeksekusi izin untuk file tersebut
baca izin untuk file tersebut
Mungkin ide yang bagus untuk
/root
tidak tersentuh dan membuat (atau menggunakan) direktori yang berbeda untuk tujuan ini (misalnya/usr/local/bin
). Anda dapat membuatuser1
satu-satunya pengguna yang diizinkan untuk mengeksekusi skrip dengan menjadikannya pemilik file atau meninggalkanroot
sebagai pemilik dan grup, mengatur izin akses sederhana (chmod
) ke770
dan menambahkanuser1
dengan ACL (setfacl
).sumber
Jika skrip Anda terletak di direktori root, maka
user1
hanya bisa di-root./etc/sudoers
Entri Anda akan terlihat sepertiAnda biasanya mengedit file dengan
visudo
Maka Anda juga tidak perlu melakukan perintah
-u root
Andasudo
.The
%
berarti kelompok pengguna. Ketika Anda meninggalkannya maka hanya pengguna yang diizinkan untuk menjalankan perintah. Jika Anda ingin sekelompok pengguna untuk menjalankannya, biarkan seperti itu.sumber