Como definir o bit de superusuário?

0

Eu tenho um script de backup que contém vários comandos "sudo". Eu não quero ter que digitar meu nome de usuário e senha toda vez que eu executar este script. Então, eu tentei adicionar o bit "SUID" assim:

sudo chmod u+s <filename>

Agora meu arquivo é assim:

-rwsrwxr-x 1 root erelsgl 1868 Nov 12 09:03 <filename>

Mas, quando eu executo o arquivo, ainda recebo uma solicitação de senha.

O que estou fazendo de errado?

    
por Erel Segal-Halevi 17.11.2013 / 17:28

1 resposta

1

O problema é que a propriedade do seu arquivo é: user = root group = erelsgl.

O usuário root pertence ao grupo raiz .

Para corrigir o seu problema:

   chown root:root <filename>
   chmod u+s <filename>

Depois disso, você pode remover a diretiva do sudo no seu script.

Eu testei isso no lubuntu 12.04.

Outra abordagem melhor para esse tipo de problema é configurar sudoers. Aqui é um exemplo.

    
por Lety 15.07.2014 / 23:48