1

я создам файл sh (скрипт bash)

#!/bin/bash
su - username -c XXXXXXXX

хххххх = команда

куда я положил свой пароль?( но НЕ спрашивайте меня пароль в терминале .. как?)

1 ответ1

1

Вы должны изучить правильную настройку файла sudoers . Это можно сделать с помощью программы visudo , которая выполняет закулисную магию.

sudoers может быть настроен таким образом, что любому пользователю может быть предоставлен доступ к ограниченному набору или ко всем командам, доступным в системе. Вы также можете настроить его так, чтобы пользователь мог запускать любую команду как другой пользователь. Я думаю, что этот третий метод - путь, по которому вы решите пойти.

Однако, если вы решили, что это то, что вы действительно хотите выполнить, я бы порекомендовал определить, какие команды вы хотите запустить, и использовать подход белого списка, а не разблокировать все команды.

Если вы используете Chromium, Firefox или любой другой сервер / клиент, подключенный к Интернету как пользователь в файле sudoers с беспрепятственным доступом без пароля, вы также можете запускать их с правами root.

  1. visudo
  2. Добавьте следующую запись
    • user1 ALL =(user2) NOPASSWD: /bin /bash

user1@host $ sudo -u user2 cat /home/user2/.ssh/authorized_keys

Ресурсы:

  1. разрешить sudo другому пользователю без пароля
  2. страница man visudo
  3. Документация по убуду для убунту

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .