Como a configuração do bit Setuid afeta os scripts de shell que são executados na inicialização do sistema, antes de qualquer login ter ocorrido?

2

A ativação do bit setuid em um script de shell faz alguma diferença quando esse script é executado na inicialização? Quem seria o usuário efetivo?

    
por sqenixs 08.12.2011 / 04:37

3 respostas

4

Não, a configuração do bit não terá efeito durante a inicialização. Durante a inicialização, todos os processos são executados como root. À medida que os daemons são gerados, alguns são executados como o usuário do daemon apropriado, mas a menos que seu script seja chamado por um deles em vez dos scripts de init, você não precisa do bit suid.

    
por 08.12.2011 / 06:19
6

Configurar o bit setuid em um shell script não tem efeito real ever (exceto durante verificações específicas de permissões por outros programas), já que shells geralmente não são configurados para executar scripts setuid.

    
por 08.12.2011 / 06:32
1

A permissão s não tem significado para shell scripts você deve usar a chamada de sistema "setuid" em seu programa para fazer isso, mas O sistema operacional não suporta as sub-rotinas setuid ou setgid dentro de um script shell.

    
por 31.03.2012 / 20:52