Jadi apakah saya melakukannya dengan benar.
Pengguna "bla" ingin menjalankan perintah sebagai Pengguna "blub" ?
Maka sesuatu seperti ini bisa berhasil:
sudo -u blub /path/to/command
Jika Anda perlu ini dilakukan tanpa dimintai kata sandi, tambahkan baris berikut ke /etc/sudoers (melalui perintah visudo):
bla ALL=(blub) NOPASSWD: /path/to/command
Anda dapat bekerja dengan izin bit SUID dan SGID (perhatikan bahwa ini mungkin sangat berbahaya)
berikan izin untuk mengeksekusi file ini ke grup yang dimiliki oleh pengguna yang Anda jalankan skripnya, dan atur melalui SUID siapa pun yang menjalankan skrip ini untuk menjalankannya sebagai pengguna yang memiliki skrip
sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file
Kemudian, Anda hanya perlu menjalankan skrip sebagai userB yang menjadi anggota beberapa grup dan itu akan dieksekusi dengan sebagai userA dan beberapa grup
ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file