Как запустить backintime как пользователь

Чтобы разрешить пользователям запускаться обратно. Я обычно запускаю backintime-kde в Ubuntu следующим образом:

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

Это единственный найденный мной способ, который работал в моей системе. В частности

sudo backintime-kde4

и

kdesudo backintime-kde4 

не будут работать.

Я хотел бы разрешить обычным пользователям, у которых нет разрешений, запускать sudo su также и в режиме ожидания. Могу ли я как-то создать shell-скрипт из команд, которые могут быть выполнены любым пользователем, так что он должен ввести максимум свой пароль (и, возможно, пароль ssh-ключа).

Пожалуйста, не предлагайте альтернативные способы бега назад. Я просто ищу метод, эквивалентный описанному выше (такой, что backintime работает таким же проверенным способом). Однако пользователь должен иметь возможность запускать его, не имея возможности получить общие привилегии root.

2
задан 15 August 2014 в 18:01

1 ответ

Кажется, существует больше чем одна проблема:

1. Ошибка № 1276348

ssh-agent отсутствует в backintime-kde в версиях <= 1.0.34. Установите этот патч с sudo patch /usr/bin/backintime-kde4 < backintime-kde4.diff

2. sudo по сравнению с. kdesudo

sudo не изменяется $HOME но kdesudo делает.

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

BackInTime должен быть запущен с kdesudo (или gksudo на Gnome). Это также, почему BIT не сделал нашел Вашу конфигурацию автоматически.

3. Полномочия испорчены

Вы, возможно, смешали полномочия.

/home/<USER>/.config/backintime/ и /home/<USER>/.local/share/backintime/ должен принадлежать и записываемый только <USER>

/root/.config/backintime/ и /root/.local/share/backintime/ должен принадлежать и записываемый только корнем

4. Сделайте различных пользователей способными выполнить BackInTime как корень

В первую очередь: это очень опасно, и я НЕ рекомендую делать это!

У Ваших пользователей будет доступ для записи к целой системе. Они могут изменить каждую конфигурацию, шпион на других пользователях размещают папки и повреждают целую систему. Это подорвет каждое понятие безопасности Linux.

Необходимо скорее настроить BackInTime для каждого пользователя, таким образом, они просто скопируют свой собственный дом. Таким образом, они не должны базироваться полномочия вообще, и Вы и я можем спать хорошо снова ;-)

Если Вы все еще хотите сделать так, Вы могли бы создать новую группу sudo addgroup backintime и добавьте своих пользователей как участников sudo adduser <USER> backintime. Затем добавьте эту строку к /etc/sudoers

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

Выйдите из системы и войдите в систему с <USER> для активации состава группы и необходимо смочь работать kdesudo -c /usr/bin/backintime-kde4 не попросившись пароля. Но снова: не ДЕЛАЙТЕ ЭТОГО

Отказ от ответственности: Я - член Команды разработчиков BackInTime

3
ответ дан 15 August 2014 в 18:01

Другие вопросы по тегам:

Похожие вопросы: