Я хочу быть в состоянии 'su' для конкретного пользователя, что позволяет мне выполнять любую команду без ввода пароля.
Например:
Если мой логин был user1, а пользователь, которому я хочу 'su', это user2:
Я бы использовал команду:
su - user2
но тогда это побуждает меня
Password:
permission
sudo
ЗиО
источник
источник
open -na Skype
не работает?Ответы:
sudo
могу сделать именно это для вас :)Это требует немного настройки, хотя, но после этого вы бы сделали только это:
И вы вошли бы как user2 без ввода пароля.
конфигурация
Чтобы настроить Судо, необходимо отредактировать конфигурационный файл через:
visudo
. Примечание: эта команда откроет конфигурацию с помощьюvi
текстового редактора. Если вас это не устраивает, вам нужно установить другой редактор (использующийexport EDITOR=<command>
) перед выполнением следующей строки. Другой редактор командной строки иногда считается более простымnano
, так что вы бы сделалиexport EDITOR=/usr/bin/nano
. Обычно вам нужны привилегии суперпользователя дляvisudo
:Этот файл структурирован в другой раздел, псевдонимы, затем значения по умолчанию и, наконец, в конце у вас есть правила. Здесь вам нужно добавить новую строку. Итак, вы переходите в конец файла и добавляете это:
Вы можете также заменить
/bin/bash
на ,ALL
а затем вы можете запустить любую команду как user2 без пароля:sudo -u user2 <command>
.Если вы хотите иметь возможность переключиться на любого пользователя, просто используйте
Обновить
Я только что видел ваш комментарий относительно Skype. Вы можете добавить Skype напрямую в файл конфигурации sudo. Я предполагаю, что у вас установлен Skype в папке « Приложения »:
Тогда вы бы позвонили из терминала:
источник
su - user2
а неsu user2
к командам, вероятно, все они должны задействоватьsudo -u user2 -i
, чтобы имитировать первоначальный вход в систему как user2Я бы настроил открытые / закрытые ключи ssh для второй учетной записи и сохранил ключ в первой учетной записи.
Тогда вы можете запустить команду, как:
У вас все еще будут проблемы, из-за которых Skype запутывается, поскольку два экземпляра работают под одной учетной записью пользователя, и файлы, считываемые / записываемые этой программой, могут конфликтовать. Он также может работать достаточно хорошо для ваших нужд, и вам не понадобится iPod touch для запуска второго экземпляра Skype.
источник
expect
скрипту взаимодействия. Я просто используюsudo su - blah
и ввожу свой пароль. Я думаю, что другой ответ охватывает sudo достаточно хорошо, чтобы оставить это как комментарий.sudo -u user2 <...>
) имеет то преимущество, что его нельзя использовать удаленно, что может помочь в обеспечении безопасности - нет закрытого ключа для user1, который можно было бы украсть.