контекст
Мне нравится работать публично на моем ноутбуке, но я также люблю использовать sudo без пароля. Исходя из того, что я знаю сейчас, я бы использовал эту NOPASSWD
опцию в своем sudoers
файле, но, конечно, любой мог использовать sudo, как пожелает.
Одна важная мысль, которая приходит мне в голову, заключается в том, что существуют программы блокировки. Тем не менее, я бы предпочел использовать флэш-накопитель (и использовать его только для sudo), потому что (1) это быстрее, (2) легче, чем вводить мой пароль, и (3) я не беспокоюсь о том, чтобы люди обращались к моему контенту и не делали нечестивых. Вещи: ноутбук будет публично окружать других людей, и единственная интеллектуальная собственность на моем ноутбуке - это очень простой проект Angular.
Кроме того, я и другие могут захотеть предотвратить неправильное использование sudo на компьютере, на котором не работает среда X или Wayland. Моя текущая работа требует современного веб-браузера, но если у меня когда-нибудь будет возможность не использовать X и просто использовать мультиплексор, я сделаю это - мой ноутбук немного устарел и работает медленно.
Вопрос
То, что я хотел бы сделать, это поместить ключевой файл на флэш-накопитель, и просто подключить флэш-накопитель, когда я нахожусь у ноутбука, и вынуть его, когда я отойду от него.
Итак, вот мои три вопроса, вытекающие из этой проблемы:
- Возможно ли это с sudo как есть?
- Если нет, смогу ли я написать программу, которая позволит мне это сделать?
- Если так, на каком языке лучше всего написать эту программу?
(4. [Возможно, посторонний вопрос] Может ли этот пакет быть отдельным или он должен быть форком sudo?)
Заметка
Если это уместно, моя установка - Arch Linux с bspwm, без рабочего стола. Большая часть моей работы - веб-разработка в urxvt / vim и проверка ее с помощью Chrome.
rootpw
флаг в /etc/sudoers
файлах и настройку pam_usb
входа в систему с правами root.