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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
# cat /var/log/secure | grep -A2 consoleh   
# cat /var/log/auth/all | grep console   
# cat /var/log/auth/messages | grep console 

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
rpm -V SysVinit-usermode

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Что значит без root? И какие противопоказания против sudo?
Вы всегда даете рут права пользователям? Я вот с определенного момента перестал это делать. Да и чисто идеологически не вижу у администраторов причин для ограничений по перезагрузке/остановке.

[root@tst01 ~]# cat /var/log/secure | grep -A2 consoleh
[root@tst01 ~]# cat /var/log/auth/all | grep console
[root@tst01 ~]# cat /var/log/auth/messages | grep console
[root@tst01 ~]# rpm -V SysVinit-usermode
[root@tst01 ~]#
Что-то все пустое. Это нормально?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Я думаю, что у меня sysvinit.
Тут просто можно проверить:
rpm -qf /sbin/init
« Последнее редактирование: 15.02.2015 07:56:05 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Что-то все пустое. Это нормально?
Нет, не нормально.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А демон syslogd, или его аналог запущен?

dango

  • Гость
Вы всегда даете рут права пользователям?
Все root-права? Я что, псих? Да, и зачем? Руту-рутово, а юзеру-юзерово. Все регламентировано.

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Я думаю, что у меня sysvinit.
Ту просто можно проверить:
rpm -qf /sbin/init
[root@tst01 ~]# rpm -qf /sbin/init
sysvinit-2.88-alt4
А демон syslogd, или его аналог запущен?
[root@tst01 ~]# service syslogd status
syslogd is running
Запущен! На данном тесте вообще все из коробки. Только http до установлен и запущен.

Вы всегда даете рут права пользователям?
Все root-права? Я что, псих? Да, и зачем? Руту-рутово, а юзеру-юзерово. Все регламентировано.
Ну вот и я хочу только остановку и перезагрузку дать. Но без участия рута вообще.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Что-то все пустое. Это нормально?
А , я сначала не понял - вывод этих команд пустой? А сами файлы есть?

То-же не нормально - должны создаваться логи, при каждом вызове consolehelper,  не только reboot и т.п., но и вызова таких программ, как synaptic, gparted и т.п. от пользователя,типа:
$ su - -c "cat /var/log/auth/all | grep console"
Password:
Feb 13 21:26:50 Rostov consolehelper[3232]: pam_tcb(synaptic:auth): Authentication passed for root from user(uid=500)
Feb 13 21:26:50 Rostov consolehelper[3241]: executing "/usr/sbin/synaptic": (user --> root --> root)
Feb 14 11:06:11 Rostov consolehelper[21079]: pam_tcb(gparted:auth): Authentication passed for root from user(uid=500)
Feb 14 11:06:12 Rostov consolehelper[21087]: executing "/usr/sbin/gparted": (user --> root --> root)
Feb 14 20:22:53 Rostov consolehelper[7014]: executing "/sbin/reboot": (user --> root --> root)

dango

  • Гость
Тупое, простое решение: через sudoers.d дать разрешение только пользователю admin выполнять через sudo только две команды reboot и poweroff. Можно сделать как с запросом root-пароля, так и без оного пароля.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
PSV, а попробуйте consolehelper переустановить, может с ним что-то не так:

apt-get install --reinstall consolehelper

Да, а такие программы, типа synaptic и gparted от пользователя нормально запускаются?

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Фаилы логов есть, да и ругалось бы оно по другому.
[root@tst01 ~]# ls -l /var/log/
total 444
drwxr-x--- 2 root adm       4096 Feb 15 10:52 auth
lrwxrwxrwx 1 root root        11 Nov 28 09:19 secure -> auth/secure
Переустановил consolehelper.
[root@tst01 ~]# apt-get install --reinstall consolehelper
Reading Package Lists... Done
Building Dependency Tree... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 removed and 0 not upgraded.
Need to get 0B/32.2kB of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                 ########################################### [100%]
1: consolehelper             ########################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
[root@tst01 ~]# exit
logout
[pavel@tst01 ~]$ reboot
consolehelper: Неизвестная ошибка.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
PSV а какой конкретно у вас Кентавр (версия, разрядность, что обновлялось)? Хочу попробовать в виртуалке воспроизвести вашу ситуацию.

dango

  • Гость
[pavel@tst01 ~]$ reboot
consolehelper: Неизвестная ошибка.
А может,
$ /sbin/reboot

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
$ whereis reboot
reboot: /usr/bin/reboot /sbin/reboot /usr/share/man/man2/reboot.2.gz /usr/share/man/man8/reboot.8.gz
$ ls -l /usr/bin/reboot
lrwxrwxrwx 1 root root 29 фев 14 20:22 /usr/bin/reboot -> /usr/lib/consolehelper/helper