Автор Тема: Про выключение ПК обычными пользователями.  (Прочитано 6935 раз)

sivakvale

  • Гость
Почему обычный пользователь не может ни выключить (init 0, halt, shutdown), ни перезагрузить машину через терминал? На выполнение этих команд нет прав. Но при этом может это сделать из графической оболочки. Как это работает?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Потому, видимо, что пользователю данные команды не "видны", надо от рута. Либо настраивать sudo либо добавлять пользователя в группы соответствующие (если есть такие, конечно).

sivakvale

  • Гость
Если пользователь не может от своего имени выполнить эти файлы, то как выполняется, например, выключение ПК при нажатии в DE на кнопку выключить? Пользователь не входит в группу WHELL. Или как выключить компьютер данному пользователю через терминал? Ведь он даже не входит в группу администраторов (WHELL), а выключать через DE может.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Если пользователь не может от своего имени выполнить эти файлы, то как выполняется, например, выключение ПК при нажатии в DE на кнопку выключить?
Это решение разработчиков DE, обычного пользователя такие подробности не должны волновать. Очевидно, что используется повышение привилегий на одну операцию с помощью различных инструментов.
Пользователь не входит в группу WHELL. Или как выключить компьютер данному пользователю через терминал? Ведь он даже не входит в группу администраторов (WHELL),
Добавить пользователя в группу, которая позволит выполнять требуемые команды, либо настраивать sudo. Другого не дано. Какую там группу надо использовать, я не в курсе (на разбирался). Всегда пользовался su - && poweroff, sudo не использую.

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Что бы не плодить лишних тем, напишу вопрос тут.
Имеем:
1. altlinux-7.0.4-centaurus
2. пользователя с админ правами
[pavel@tst01 ~]$ id
uid=500(pavel) gid=500(pavel) groups=500(pavel),10(wheel),14(uucp),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),469(vboxusers),470(scanner),471(xgrp),472(camera)
3. Но не имеем перезагрузки:
[pavel@tst01 ~]$ /sbin/shutdown -r 0
-bash: /sbin/shutdown: Permission denied
Как пользователю перегружать комп? Без root.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Установите:
SysVinit-usermode - Usermode bindings for reboot, halt and poweroff
правда не в курсе - работает-ли он в системах с systemd

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
/sbin/shutdow
всё, что в /sbin, то это только для root

Для пользователя есть reboot.


Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 167
    • Домашняя страница
systemctl reboot
Андрей Черепанов (cas@)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
SysVinit-usermode - установил
[pavel@tst01 ~]$ reboot
consolehelper: Неизвестная ошибка.
[pavel@tst01 ~]$ halt
consolehelper: Неизвестная ошибка.

systemctl reboot
А вот это непонятно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Цитата: Skull от Вчера в 21:03:30
systemctl reboot
А вот это непонятно.
В смысле - в системе с systemd, введите ль пользователя данную команду и перезагрузитесь.

$ reboot
consolehelper: Неизвестная ошибка.
Смотрите логи. Я в своём TDE с systemd перезагрузился.

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
consolehelper[3942]: pam_authenticate failed: Authentication failure
Я думаю, что у меня sysvinit.

dango

  • Гость
Я думаю, что у меня sysvinit.
Почему вы так думаете?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
consolehelper[3942]: pam_authenticate failed: Authentication failure
Что выдаёт у вас от root:

control consolehelper

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
consolehelper[3942]: pam_authenticate failed: Authentication failure
Что выдаёт у вас от root:

control consolehelper
[root@tst01 ~]# control consolehelper
public

Я думаю, что у меня sysvinit.
Почему вы так думаете?
Потому что с диска, по умолчанию, ставится сисвинит. Да чисто СУБЪЕКТИВНО, на ДАННЫЙ момент, мне не нравится уменьшение стабильности за счет уменьшения времени загрузки на пару секунд.

dango

  • Гость

Потому что с диска, по умолчанию, ставится сисвинит.
Имеем:
1. altlinux-7.0.4-centaurus
2. пользователя с админ правами
По умолчанию Кентавр ставится как сервер с sysvinit. Разобрались.
Как пользователю перегружать комп? Без root.
Что значит без root? И какие противопоказания против sudo?