sudo
mogę to dla Ciebie zrobić :)
Wymaga to jednak trochę konfiguracji, ale kiedy to zrobisz, zrobiłbyś to tylko:
sudo -u user2 -s
I byłbyś zalogowany jako użytkownik2 bez podawania hasła.
Konfiguracja
Aby skonfigurować sudo, musisz edytować swój plik konfiguracyjny poprzez: visudo
. Uwaga: to polecenie otworzy konfigurację za pomocą vi
edytora tekstu, jeśli nie czujesz się z tym komfortowo, musisz ustawić inny edytor (za pomocą export EDITOR=<command>
) przed wykonaniem następującego wiersza. Innym edytorem wiersza poleceń, który czasem uważany jest za łatwiejszy, jest nano
to możliwe export EDITOR=/usr/bin/nano
. Zwykle potrzebujesz uprawnień superużytkownika do visudo
:
sudo visudo
Ten plik ma inną sekcję, aliasy, a następnie wartości domyślne i na końcu masz reguły. Tutaj musisz dodać nową linię. Nawigujesz na końcu pliku i dodajesz to:
user1 ALL=(user2) NOPASSWD: /bin/bash
Można wymienić również /bin/bash
przez ALL
a następnie można uruchomić dowolną komendę jako User2 bez hasła: sudo -u user2 <command>
.
Jeśli chcesz móc przejść do dowolnego użytkownika, po prostu użyj
user1 ALL=(ALL) NOPASSWD: /bin/bash
Aktualizacja
Właśnie widziałem Twój komentarz dotyczący Skype. Możesz rozważyć dodanie Skype'a bezpośrednio do pliku konfiguracyjnego sudo. Zakładam, że masz Skype'a zainstalowanego w folderze Aplikacje :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Następnie zadzwonisz z terminala:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype