как запустить команду sudo в сценарии Bash

Теперь я могу воспроизвести ситуацию и описать, как правильно отображать в mc:

Create 2 Konsole (т.е. поставляется эмулятор KDE x-term со многими дистрибутивами) профили "badstart" и "правильные" через "настройки / управление профилями". в "badstart" нажмите "environment / edit" и введите: TERM = xterm- 256color

Установите «badstart» в качестве «профиля по умолчанию» (на это указывает значок сердца).

«Правильный» профиль просто оставьте нетронутым, просто переименуйте его в «правильный» после создания нового профиля (он будет иметь TERM = xterm).

Затем необходимо войти в меню для mc через kmenuedit: команда: mc, включить "расширенная вкладка / запустить в терминале".

По какой-то странной причине это работает, только если mc запускается из такой записи K-меню, но не если щелкнуть стандартный значок запуска Konsole и mc набирается вручную в приглашении bash Konsole-text-window.

Теперь, если mc запущен из меню KDE, он покажет, что символы строки испорчены (активен профиль "badstart").

Затем в Konsole-меню нажмите: настройка / переключение профиля -> выберите «правильный»

Затем с помощью какой-то непостижимой автомагии mc будет выглядеть превосходно, и все скины отображаются правильно.

Я предполагаю, что это связано с неправильной конфигурацией локали, как правильно указал Жиль в другом ответе.

Заменять настройки локали с помощью строки в ~ / .bashrc

export LANG=en

- довольно плохая идея. В Manjaro-settings (не «system-settings») большинство опций «locale» можно настроить через графический интерфейс, что позволяет пользователям, не владеющим английской клавиатурой, использовать английский язык в ОС, за исключением раскладки клавиатуры.

После того, как export LANG = en был убран в ~ / .bashrc , стало возможно даже правильно отображать mc в профиле «badstart». Таким образом можно запустить 256color-mc одним щелчком мыши, что сложно сделать во многих конфигурациях KDE.

2
15.03.2018, 20:02
1 ответ

Лучшей практикой будет НЕ использовать sudo в скрипте.

  1. сжать скрипт без использования sudo
  2. Файл сценария chmod для root и лишения всех разрешений у пользователя и других.
  3. Запустите скрипт с помощью sudo
0
10.10.2021, 15:57

Теги

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