Como executar o backintime como usuário

2

Para permitir que os usuários executem o backintime. Normalmente, estou executando o backintime-kde no Ubuntu da seguinte maneira:

sudo su
ssh-agent bash
backintime-kde4 --config /root/.config/backintime/config --profile-id 1

Esta é a única maneira que encontrei que estava funcionando no meu sistema. Em particular

sudo backintime-kde4

e

kdesudo backintime-kde4 

não funcionará.

Gostaria de permitir que usuários comuns que não têm permissões executem sudo su para executar o backintime também. Posso de alguma forma criar um script de shell a partir dos comandos que podem ser executados por qualquer usuário, de tal forma que ele tenha que digitar no máximo sua própria senha (e talvez a da chave ssh).

Por favor, não sugira formas alternativas de executar o backintime. Eu simplesmente procuro um método equivalente ao descrito acima (tal que o backintime opera da mesma maneira testada). No entanto, o usuário deve ser capaz de executá-lo sem obter privilégios gerais de root.

    
por highsciguy 20.07.2014 / 15:57

1 resposta

3

Parece haver mais de um problema:

1. Bug # 1276348

ssh-agent está ausente em backintime-kde nas versões <= 1.0.34 . Por favor, instale este patch com sudo patch /usr/bin/backintime-kde4 < backintime-kde4.diff

2. sudo vs. kdesudo

sudo não altera $HOME , mas kdesudo faz.

$ sudo env | grep ^HOME
HOME=/home/germar
$ kdesudo env | grep ^HOME
HOME=/root

O BackInTime precisa ser iniciado com kdesudo (ou gksudo no Gnome). É também por isso que o BIT não encontrou sua configuração automaticamente.

3. Permissões estão confusas

Você pode ter atrapalhado as permissões.

/home/<USER>/.config/backintime/ e /home/<USER>/.local/share/backintime/ devem ser de propriedade e graváveis apenas por <USER>

/root/.config/backintime/ e /root/.local/share/backintime/ devem ser de propriedade e graváveis apenas pela raiz

4. Tornar vários usuários capazes de executar o BackInTime como root

Primeiro de tudo: isso é muito perigoso e NÃO irei recomendar isso!

Seus usuários terão acesso de gravação a todo o sistema. Eles podem alterar todas as configurações, espionar pastas de usuários e quebrar todo o sistema. Isso irá minar todos os conceitos de segurança do Linux.

Você deve configurar o BackInTime para cada usuário para que eles façam o backup de sua própria casa. Desta forma eles não precisam de permissões de root e você e eu podemos dormir bem novamente; -)

Se você ainda quiser, crie um novo grupo sudo addgroup backintime e adicione usuários como membros sudo adduser <USER> backintime . Em seguida, adicione esta linha a /etc/sudoers

%backintime ALL=NOPASSWD: /usr/bin/backintime-kde4

Efetue logout e faça login com <USER> para ativar a associação ao grupo e você poderá executar kdesudo -c /usr/bin/backintime-kde4 sem solicitar uma senha. Mas novamente: NÃO FAÇA ISSO

Isenção de responsabilidade: Sou membro do BackInTime Dev-Team

    
por Germar 23.07.2014 / 00:56