Comments 38
я неожиданно обнаружил, что в системе нет штатного средства выключения и перезагрузки от обычного пользователя
Потому что линукс — это всё-таки немного юникс.
Вот представьте, что вы университет. И у вас есть юниксовая машина, а на ней сидят пользователи со всей страны через модемы. Человек так сто-пятьсот одновременно. Решают какие-то научные и учебные задачи, машинное время используют, в очередь за ним стоят, по записи.
И у каждого при этом есть возможность эту машину перезагрузить. Или выключить.
Тогда для чего продвигать Linux за пределы серверных станций? И да, владельцы маков, наверное плачут от умиления, читая Ваш снобистский комментарий.
Я владелец мака, но не плачу от умиления даже от своего собственного снобистского комментария :)
Вас не смущает, что macOS является UNIX-cистемой? И в ней есть штатные механизмы выключения.
Не смущает. Apple изначально делала однопользовательские компьютеры, и их недавнее решение заменить ядро системы никак не меняет их изначальной концепции.
Я с Вами согласен, что для университетского компьютера такая возможность выключения явно была бы лишней. Однако, Вы сами пишите, что Линукс - это немного Юникс. При этом, по-моему, другое "немного" ушло со временем за пределы университетов и появилось у нас на личных компьютерах, выключение которых не обвалит рынки и не остановит производство. Автор статьи, по-видимому, считает, что его опыт по привнесению удобства в пользовании его личного нетбука может быть полезен/интересен/загадочен (нужный вариант выберете сами). Только и всего. К тому же, авторы Gentoo Linux сами стремятся к тому, чтобы у пользователей был инструмент (ОС), идеально соответствующий Их потребностям..
P.S. А авторов, критикуя, как мне представляется, надо поощрять.
Возможно в Gentoo это отключено, но обычно для перезагрузки пользователем есть Ctrl+Alt+Del.
Отлично. Ждём ebuild'ов.
Наверно баян но вспомнилась байка про подзависающий системник А, и чтобы держать его аптайм - напротив поставили системник Б который пинговал А, и когда пропадал пинг - у Б выезжал лоток дисковода и нажимал резет А
Современные линуксы используют systemd и polkit для этого: https://wiki.archlinux.org/title/allow_users_to_shutdown
Gentoo тоже вроде бы поддерживает systemd
У меня в Gentoo и Calculate Linux есть возможность из под KDE как выключить, так и перегрузить комп.
А у sudo есть специальный файл sudoerrs и специальная директория, где можно разрешить юзеру выполнять только одну/две программы из под рута.
Если вы собрали систему по Gentoo Handbook, для выключения ноутбука достаточно нажать кнопку включения. Даже команд вводить не придётся.
alias shutdown=«sudo shutdown»
и всё. обычный пользователь может делать выключение и перезагрузку без судо
В системе нет sudo, от слова совсем.
Можно, но тогда нет повода для статьи :)
Я чуть позже нашёл похожий способ автоматизации с incron и inotify, здесь на habr:
https://habr.com/ru/post/66569/ но было уже поздно.
А зачем вообще заморачиваться с С? Любой шелл скрипт сделает тоже-самое и будет намного удобнее.
А если ещё сделать с "inotifywait -e close_write file", то не надо каждый раз проверять содержимое вайла, а просто ждать пока система сообщит что файл был записан.
Если у вас обычная инсталляция Генту, то loginctl poweroff
(из sys-auth/eligond) спасут отца русской демократии.
Ноутбук с гентой
Собственная выключалка на С
человек просто любит сложности и велосипеды
Сделать chmod +suid нельзя, нужно брать "большой" ЯП и учиться демонов писать?
Не понимаю...
Я со статьи в голос смеялся. Только гентушник может тратить так бессмысленно тратить свое время.
что в системе нет штатного средства выключения и перезагрузки от обычного пользователя без использования sudo.
systemctl poweroff
systemctl reboot
вполне себе от обычного пользователя работают.
Нет systemctl в системе.
Есть systemctl в системе. Это часть пакета systemd, который, в свою очередь, является частью stage3.
Если же вы возразите, что использовали stage3 с OpenRC, то это называется «героическое преодоление собственноручно созданных самому себе препятствий». Если так, то вы не поняли, что такое Gentoo way.
Не помню уже. Вроде бы был какой-то выбор, и я выбрал OpenRc. Использую Gentoo, но Gentoo way я никогда не следовал. Я и не знаю, что это такое. Я довольно специфично пользуюсь системой, многим такой способ не подойдет.
это программа для вечного перезапуска ПК? 1 раз запустил скрипт и вечный ребут, или выключение
А в чём проблема использовать loginctl?
заяление
Самая маленькая система управления перезагрузкой для Linux