sudo
могу сделать именно это для вас :)
Это требует немного настройки, хотя, но после этого вы бы сделали только это:
sudo -u user2 -s
И вы вошли бы как user2 без ввода пароля.
конфигурация
Чтобы настроить Судо, необходимо отредактировать конфигурационный файл через: visudo
. Примечание: эта команда откроет конфигурацию с помощью vi
текстового редактора. Если вас это не устраивает, вам нужно установить другой редактор (использующий export EDITOR=<command>
) перед выполнением следующей строки. Другой редактор командной строки иногда считается более простым nano
, так что вы бы сделали export EDITOR=/usr/bin/nano
. Обычно вам нужны привилегии суперпользователя для visudo
:
sudo visudo
Этот файл структурирован в другой раздел, псевдонимы, затем значения по умолчанию и, наконец, в конце у вас есть правила. Здесь вам нужно добавить новую строку. Итак, вы переходите в конец файла и добавляете это:
user1 ALL=(user2) NOPASSWD: /bin/bash
Вы можете также заменить /bin/bash
на , ALL
а затем вы можете запустить любую команду как user2 без пароля: sudo -u user2 <command>
.
Если вы хотите иметь возможность переключиться на любого пользователя, просто используйте
user1 ALL=(ALL) NOPASSWD: /bin/bash
Обновить
Я только что видел ваш комментарий относительно Skype. Вы можете добавить Skype напрямую в файл конфигурации sudo. Я предполагаю, что у вас установлен Skype в папке « Приложения »:
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Тогда вы бы позвонили из терминала:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype