Instale o sudo e configure-o para permitir que você execute este script em particular sem uma senha.
Estou usando o Oracle Solaris e gostaria de iniciar um script automaticamente toda vez que eu ligo meu computador e faço login na área de trabalho; no entanto, o script que eu quero executar requer permissão elevada, por isso preciso usar o SU para executar o script.
existe alguma maneira de fazer isso sem a entrada do usuário?
Instale o sudo e configure-o para permitir que você execute este script em particular sem uma senha.
Use o RBAC que faz parte do Solaris, ao contrário do sudo, que é incluído apenas a partir de Solaris 11. Ele permite que você execute um script como root sem fornecer uma senha. O Solaris oferece privilégios de granularidade fina, portanto, apenas conceder o (s) realmente necessário (s) ao seu script seria mais seguro.
Ao observar "Oracle Solaris", presumo que você esteja usando v11 ou v10.
A maneira mais fácil é adicionar seu script de inicialização aos níveis de execução. ie: instalar script em /etc/init.d e hardlink para algo em /etc/rc3.d.
E se você estiver usando v10 ou v11, poderá usar o SMF em vez dos níveis de execução.