Запуск программы из оболочки sudo от имени пользователя с правильными темами и стилями

Утилита lsпринимает параметр -Aна всех BSD. Это стандартный вариант POSIX.

Базовые инструменты BSD разрабатываются и поддерживаются каждым проектом BSD независимо друг от друга, но некоторые детали реализации время от времени распределяются между проектами (, например. способы устранения ошибок или реализации новых функций, иногда даже реализации расширений GNU ).

Инструменты GNU, такие как coreutils, nanoредактор и bashоболочка (, которые представляют собой три отдельных проекта ), разрабатываются и поддерживаются отдельно, как отдельные проекты. Таким образом, менее вероятно появление различных реализаций.

Однако разница между релизами этих инструментов все же есть, и нельзя вообще ожидать, что bashоболочка, например, на одном Unix будет точно такая же, как и на другом Юникс. Кроме того, в некоторых средах могут встречаться модифицированные варианты инструментов GNU.который не полностью поддерживает все функции или поддерживает функции, которые обычно не реализуются в Linux.

Самый очевидный пример — macOS, которая поставляется с версией 3.2 оболочки bash, а самая последняя версия — 5.0.x.

Чего можно ожидать или следует ожидать, так это того, что базовые утилиты, если они являются стандартными утилитами POSIX, должны работать так, как говорит стандарт POSIX, независимо от того, являются GNU, BSD или какой-либо другой реализацией утилит. Опять же, это не включает нестандартные -расширения этих утилит, как и любые «длинные опции», поддерживаемые большинством утилит GNU coreutils, которые могут поддерживаться или не поддерживаться в других реализациях, и могут ведут себя по-разному в зависимости от версии утилиты.

0
31.03.2021, 15:35
1 ответ

Прочтите man sudoи добавьте опцию -iк вашей команде sudo. Прочтите также man sudoers.

Кстати, использование xhost +localhostи xhost -localhostне открывает ваш X-сервер для других систем в сети. Прочтите man xhost.

0
28.04.2021, 22:54

Теги

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