Jika ini adalah biner normal, Anda dapat mengaturuid dengan menjalankan
# chmod u+s /path/to/binary
Sayangnya, skrip tidak dapat disetuid. (Yah, Anda bisa, tapi itu diabaikan). Alasan untuk ini adalah bahwa baris pertama dari skrip memberitahu OS apa penerjemah untuk menjalankan skrip di bawah. Misalnya jika Anda memiliki skrip dengan:
#!/bin/bash
Anda benar-benar berakhir berlari
/bin/bash /path/to/script
Tentunya, Anda membutuhkan penerjemah untuk menjadi setuid, yang kemudian berarti semua skrip akan menjadi setuid. Ini akan menjadi buruk.
Anda dapat melakukan ini dengan sudo dengan meletakkan yang berikut ini di file / etc / sudoers Anda dengan menjalankan visudo.
ALL ALL=NOPASSWD: /path/to/script
Dan sekarang setiap pengguna dapat berjalan
$ sudo /path/to/script
Ini memungkinkan mereka untuk menjalankan skrip tanpa mengetik kata sandi mereka.
Ada alternatif yang tidak memerlukan sudo dalam perintah, yang mengharuskan membuat biner setuided kecil yang mengeksekusi skrip Anda, tetapi setiap biner setuid tambahan menambah potensi masalah keamanan.