терминал застрял на «входе» -пустой экран (после установки о -мой -zsh, я думаю)

Как уже упоминалось, ключевым моментом, который требуется вашему сценарию, является запуск команды, требующей прав суперпользователя, без запроса пароля.
Это распространенная проблема в *nix, когда пользователю нужно запустить определенную команду, для которой обычно требуются права root, но мы не хотим давать этому пользователю права root в целом.

В Unix есть общее решение для этого :бита setuid. Когда бит setuid установлен/включен для двоичного файла, этот двоичный файл всегда будет работать как владелец файла (, поэтому, если владельцем исполняемого файла является root, он будет выполняться как root ).
Чтобы установить это, убедитесь, что двоичный файл, требующий разрешения root, принадлежит root, а затем установите его разрешения, включив бит setuid :

.

sudo chown root /path-to-binary
sudo chmod 4755 /path-to-binary

Этот двоичный файл теперь будет выполняться от имени пользователя root, не требуя пароля от вызывающего пользователя.Обратите внимание, что если у вас есть сценарий оболочки вместо двоичного файла, вам нужно будет использовать обходной путь, описанный в Почему setuid не работает?

Это будет работать независимо от пользователя, который обращается к файлу, так что будьте осторожны. Если вы хотите ограничить эту возможность только одним конкретным пользователем, вы можете вместо этого изменить конфигурацию sudoers, как предложили другие.

0
27.06.2020, 19:20
1 ответ

Проблема вызвана тем, что iTermимеет проблемы с первой бета-версией Mac OS Big Sur. Определенная настройка вызывает проблемы, с которыми я столкнулся. Подробнее см. https://gitlab.com/gnachman/iterm2/-/issues/8965.

Пока не исправлено, обходной путь (взят из проблемы GitLab):

Workaround: Disabling Enable session restoration under Preferences > Advanced > Session resolves prevents the hang ups, albeit with the obvious loss of functionality.

Примечание. :Может потребоваться перезагрузка компьютера, прежде чем это изменение вступит в силу.

1
18.03.2021, 23:23

Теги

Похожие вопросы