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. Я припускаю, що у вашій папці Applications встановлений Skype :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Тоді вам дзвонять з терміналу:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype