На самом деле всё нормально. Традиционно принято писать # "$EDITOR" htop@.service, но я не стал из-за подсветки синтаксиса — выглядит как комментарий. sudo же писать не стану, потому что, действительно, 1) "умные разберуться", и 2) лишняя сущность мешает восприятию команды "как есть"; тут, кстати, везде sudo нужен.
В общем, это будет лишним. Как и, например, лишним будет объяснение механизма контейнеризации, а потом вызов machinectl shell.
Да, интересное решение. Но оно имеет место быть ровно до того момента, пока не придётся писать надстройку в виде скрипта для имитирования опций вроде RootDirectory= или EnvironmentFile=.
// да и что-то отличное от шеллов в /etc/shells выглядит как-то противоречиво по отношению к семантике этого файла.
Преимущество такого подхода заключается в чистом окружении и независимости от иксов/терминала.
Ну или от терминала-мультиплексора в случае с screen. Вообще каждый решает для себя насколько этот вариант лучше (или наоборот), цель статьи — раскрыть метод.
И должен ли это быть один и тот же юзер в обоих сервисах?
Нет, мы создаём ещё один независимый сервис и ещё один независимый скрипт. htop@ никак не связан с htop_secure@, а run_wait никак не связан с run_wait_su. Вторая связка запускает софтину с указанными правами и только после корректного ввода рутового пароля, а первая просто запускает её же, но от рута и без лишних действий.
<...> при желании может быть использовано, чтобы основательно подгадить хозяину машины
Да, в том-то и дело. Для этого мы создаём ещё один сервис и ещё один скрипт, теперь — htop_secure@.service и run_wait_su. Их мы конфигурируем так, чтобы htop запускался с правами конкретного пользователя (в сервисе в секции Service) и требовал пароль (использование в скрипте exec su -c "$@" вместо exec "$@").
Вообще этот момент был написан на скорую руку, и, действительно, он не сопровождался никакими пояснениями действий. Теперь слегка дополнил статью, так что спасибо =)
Я увидел в тегах «Windows». Я, конечно, пока только догадываюсь, но всё же… Мало того, что от этого поисковика нет никакого толку, так эти ребята ещё и выпускают очередной /никомунинужный/ браузер под единственную платформу?
На самом деле всё нормально. Традиционно принято писать
# "$EDITOR" htop@.service
, но я не стал из-за подсветки синтаксиса — выглядит как комментарий.sudo
же писать не стану, потому что, действительно, 1) "умные разберуться", и 2) лишняя сущность мешает восприятию команды "как есть"; тут, кстати, везде sudo нужен.В общем, это будет лишним. Как и, например, лишним будет объяснение механизма контейнеризации, а потом вызов
machinectl shell
.Да, интересное решение. Но оно имеет место быть ровно до того момента, пока не придётся писать надстройку в виде скрипта для имитирования опций вроде
RootDirectory=
илиEnvironmentFile=
.// да и что-то отличное от шеллов в /etc/shells выглядит как-то противоречиво по отношению к семантике этого файла.
Зачем уточнять о повышении прав для работы с директорией, с которой никак иначе поработать не получится? =)
Выйти из htop (F10 или q).
Terminus Re33.
Ну или от терминала-мультиплексора в случае с screen. Вообще каждый решает для себя насколько этот вариант лучше (или наоборот), цель статьи — раскрыть метод.
Нет, мы создаём ещё один независимый сервис и ещё один независимый скрипт.
htop@
никак не связан сhtop_secure@
, аrun_wait
никак не связан сrun_wait_su
. Вторая связка запускает софтину с указанными правами и только после корректного ввода рутового пароля, а первая просто запускает её же, но от рута и без лишних действий.Да, в том-то и дело. Для этого мы создаём ещё один сервис и ещё один скрипт, теперь —
htop_secure@.service
иrun_wait_su
. Их мы конфигурируем так, чтобы htop запускался с правами конкретного пользователя (в сервисе в секции Service) и требовал пароль (использование в скриптеexec su -c "$@"
вместоexec "$@"
).Вообще этот момент был написан на скорую руку, и, действительно, он не сопровождался никакими пояснениями действий. Теперь слегка дополнил статью, так что спасибо =)
Компилятор: GCC 5.3.0;
Командная строка:
g++ -o3 -std=gnu++11
.Линейно:
Хаотично:
Подсветка синтаксиса хромает. Токен «extends»
Имхо, удобнее sed дёргать.
Ожидал в статье увидеть ещё, что можно вйти с помощью ctrl-d. Открыл для себя nohup, была проблема с остановкой процессов из-за закрытия терминала.
А можно подробнее? Стрёмный и непонятный код — понятие растяжимое.
Сентябрь 11, 2011
Опубликован проект закона об Интернет-цензуре
Июнь 7, 2012
В Госдуму внесён законопроект #89417-6 о «чёрных списках сайтов»
Январь 25, 2013
Мин. культуры опубликовало проект первого «антипиратского» закона
Январь 15, 2014
В Госдуму внесён блок «антитеррористических» законопроектов
Вчера
Роскомнадзор добавит в черный список сразу 136 порносайтов
Возможно, я что-то пропустил…
Сервер не найден