Si se trata de un binario normal, puede configurarlo ejecutando
# chmod u+s /path/to/binary
Desafortunadamente, los scripts no se pueden configurar. (Bueno, puedes, pero se ignora). La razón de esto es que la primera línea del script le dice al sistema operativo en qué intérprete ejecutar el script. Por ejemplo, si tenía un script con:
#!/bin/bash
En realidad terminarías corriendo
/bin/bash /path/to/script
Obviamente, necesitaría que el intérprete sea setuid, lo que significaría que todos los scripts serían setuid. Esto seria malo.
Puede hacer esto con sudo poniendo lo siguiente en su archivo / etc / sudoers ejecutando visudo.
ALL ALL=NOPASSWD: /path/to/script
Y ahora cualquier usuario puede ejecutar
$ sudo /path/to/script
Esto les permite ejecutar el script sin escribir su contraseña.
Hay una alternativa que no requiere sudo en el comando, que requiere crear un pequeño binario setuidizado que ejecute su script, pero cada binario setuid adicional agrega otro posible problema de seguridad.