Права на Halt
Модератор: Модераторы разделов
-
- Сообщения: 84
Права на Halt
Соневался куда запостить в Чайники или в Slack. Im sorry заранее если не туда. Slackware 11 (хотя без разницы). Есть три пользователя - я, моя подружка и root. Нужно чтоб моя подружка после того как наиграеться в иксах и попадет в консоль могла набрать halt (или reboot). Права на выключение по умолчанию соответственно имеет root. Поделил домашнюю тачку на пользователей из удобства - каждому свои настройки свои волпаперы, свои фенечки и рюшечки итп. Раньше ходили все под рутом и но праблм.
Докопался до /etc/sudoers - там прописать на нужного пользователя /sbin/halt. Обычным редактором дать права не получаеться. В манах написано что нужно visudo под рутом из консоли. Visudo работает но я не пойму КАК через это редактировать. Это что за редактор такой?
Если пошлете на RTFM плиз укажите на какой именно. Маны про судо излазил.
Вопрос - просто дать юзеру права на halt из консоли.
Докопался до /etc/sudoers - там прописать на нужного пользователя /sbin/halt. Обычным редактором дать права не получаеться. В манах написано что нужно visudo под рутом из консоли. Visudo работает но я не пойму КАК через это редактировать. Это что за редактор такой?
Если пошлете на RTFM плиз укажите на какой именно. Маны про судо излазил.
Вопрос - просто дать юзеру права на halt из консоли.
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 347
- Статус: infinity++
- ОС: Gentoo(desktop)/Arch(laptop)
Re: Права на Halt
Когда ты набираешь команду visudo, то, фактически, файл /etc/sudoers открывается в редакторе vi. Вот и всё.
-
- Сообщения: 84
Re: Права на Halt
ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 347
- Статус: infinity++
- ОС: Gentoo(desktop)/Arch(laptop)
Re: Права на Halt
а потому что там ничего особенного не написано. (все строки в коментах, кроме одной - root ALL=(ALL) ALL
)
В конце файла напсаны примеры:
Код: Выделить всё
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
Тебе нужно добавить что-то вроде
Код: Выделить всё
%users ALL=/sbin/halt
для разрешения всем пользователям команды halt.
======================
небольшая поправка:
файл открывается в редакторе elvis, но с vi у него различий не очень много. Чтобы с ним разобраться набираешь visudo, переключаешься на английскую рскладку и набираешь :h.
-
- Сообщения: 558
- Статус: Главный модератор "Пингвинария" на Лафоксе.
Re: Права на Halt
Vi - это хорошо , но mcedit проще.
Или (вместо pzp-5 - поставить своего юзера):
Код: Выделить всё
echo User_Alias USERS = pzp-5 >> /etc/sudoers | echo Cmnd_Alias CMD = /sbin/halt >> /etc/sudoers | echo NETUSERS ALL=(ALL) NOPASSWD: CMD >> /etc/sudoers
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
-
- Сообщения: 84
Re: Права на Halt
pzp-5 писал(а): ↑03.11.2006 20:36
Vi - это хорошо , но mcedit проще.
Или (вместо pzp-5 - поставить своего юзера):
Код: Выделить всё
echo User_Alias USERS = pzp-5 >> /etc/sudoers | echo Cmnd_Alias CMD = /sbin/halt >> /etc/sudoers | echo NETUSERS ALL=(ALL) NOPASSWD: CMD >> /etc/sudoers
это встроенный в mc? Так я им и орудую обычно

Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 558
- Статус: Главный модератор "Пингвинария" на Лафоксе.
Re: Права на Halt
Это он.
Вместо одного юзера и одной команды - через запятую можно указать несколько.
Команды вызывать sudo name_comand.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
-
- Сообщения: 347
- Статус: infinity++
- ОС: Gentoo(desktop)/Arch(laptop)
Re: Права на Halt
pzp-5 писал(а): ↑03.11.2006 20:36
Vi - это хорошо , но mcedit проще.
Или (вместо pzp-5 - поставить своего юзера):
Код: Выделить всё
echo User_Alias USERS = pzp-5 >> /etc/sudoers | echo Cmnd_Alias CMD = /sbin/halt >> /etc/sudoers | echo NETUSERS ALL=(ALL) NOPASSWD: CMD >> /etc/sudoers
Ну, щас начнётся всликая и неприкратимая война

вот мне vim нравится... :P
-
- Сообщения: 2910
Re: Права на Halt
DEATH писал(а): ↑03.11.2006 20:54pzp-5 писал(а): ↑03.11.2006 20:36
Vi - это хорошо , но mcedit проще.
Или (вместо pzp-5 - поставить своего юзера):
Код: Выделить всё
echo User_Alias USERS = pzp-5 >> /etc/sudoers | echo Cmnd_Alias CMD = /sbin/halt >> /etc/sudoers | echo NETUSERS ALL=(ALL) NOPASSWD: CMD >> /etc/sudoers
Ну, щас начнётся всликая и неприкратимая война![]()
вот мне vim нравится... :P
О да, а я подолью гидратметану в огонь


имхо, зачем пользоваться халтом, почему нельзя poweroff?
-
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
Re: Права на Halt
(DEATH @ Nov 3 2006, в 20:15) писал(а):Когда ты набираешь команду visudo, то, фактически, файл /etc/sudoers открывается в редакторе vi. Вот и всё.
Неверно. Файл фактически открывается в $EDITOR.
-
- Сообщения: 347
- Статус: infinity++
- ОС: Gentoo(desktop)/Arch(laptop)
Re: Права на Halt
О да, а я подолью гидратметану в огонья тоже vi`шник
имхо, зачем пользоваться халтом, почему нельзя poweroff?
А можно и shutdown -h now

==================
да, vi рулит

aLexx programmer писал(а): ↑03.11.2006 21:25(DEATH @ Nov 3 2006, в 20:15) писал(а):
Когда ты набираешь команду visudo, то, фактически, файл /etc/sudoers открывается в редакторе vi. Вот и всё.
Неверно. Файл фактически открывается в $EDITOR.
неа, у меня $EDITOR вообще пустой :P. (пока сеть настраиваю, не до него)
-
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
Re: Права на Halt
(DEATH @ Nov 3 2006, в 21:31) писал(а):неа, у меня $EDITOR вообще пустой
В этом случае открывается vim'ом.
-
- Сообщения: 347
- Статус: infinity++
- ОС: Gentoo(desktop)/Arch(laptop)
Re: Права на Halt
Код: Выделить всё
root@localhost:~# echo $EDITOR
root@localhost:~#
Запускаю visudo, вызываю хелп:
Код: Выделить всё
TABLE OF CONTENTS FOR ELVIS-2.2_0
* 1. What is Elvis? (includes a summary of special features)
* 2. Visual command mode (by function or name)
* 3. Input mode
* 4. EX command mode (by function or name)
* 5. Regular expressions (searches and substitutions)
Вот так...
-
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
Re: Права на Halt
(DEATH @ Nov 3 2006, в 23:02) писал(а):Вот так...
Забавно... Проверил - при пустом EDITOR у меня открывается в nano...
Бред какой-то. Раньше в виме открывалось

Ага, вот:
Код: Выделить всё
ENVIRONMENT
The following environment variables are used only if visudo was configured with
the --with-env-editor option:
VISUAL Invoked by visudo as the editor to use
EDITOR Used by visudo if VISUAL is not set
Но что будет при пустом EDITOR и VISUAL - не указано.
-
- Сообщения: 84
Re: Права на Halt
Ну если Liksys объявит нафига моей суженной набирать паверофф -х вместо короткого халт?
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 361
Re: Права на Halt
А чем кнопочка на системнике не устраивает?
-
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
Re: Права на Halt
(via4e @ Nov 4 2006, в 01:02) писал(а):Ну если Liksys объявит нафига моей суженной набирать паверофф -х вместо короткого халт?
Если проблема только в длине команды, сделай симлинк в /usr/bin/h на /sbin/poweroff. Короче некуда.
(admiral @ Nov 4 2006, в 09:53) писал(а):А чем кнопочка на системнике не устраивает?
Думаю, его суженой далеко тянуться до кнопки. Проще halt набрать

-
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
Re: Права на Halt
<удалённый дубль>
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Права на Halt
имхо, зачем пользоваться повероффом, почему нельзя halt?имхо, зачем пользоваться халтом, почему нельзя poweroff?
особенно, если учесть, что у меня и poweroff, и reboot - симлинки на halt. стандартный sysvinit 2.86-2.
слава роботам!
-
- Сообщения: 84
Re: Права на Halt
admiral - чем кнопочка не устраивает? Долго от нее отучивал :P
alexx - зачем усложнять велосипед? Зачем тут симлинк? halt, кнопка на пилоте и спать!!
alexx - зачем усложнять велосипед? Зачем тут симлинк? halt, кнопка на пилоте и спать!!
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 16
Re: Права на Halt
По поводу кнопочки.
А что, никогда после кнопочки не рушилась файловая система?
Или нештатно не закрывался Squid?
Так что ИМХО завершаться нужно штатно, чтобы скрипт rc.6 правильно выполнился.
Зря что-ли его писали.
А что, никогда после кнопочки не рушилась файловая система?
Или нештатно не закрывался Squid?
Так что ИМХО завершаться нужно штатно, чтобы скрипт rc.6 правильно выполнился.
Зря что-ли его писали.
Too much will kill you...
-
- Сообщения: 472
- Статус: В изобилии!
- ОС: Fedora, Slackware
Re: Права на Halt
Я довольно часто выключаю кнопкой, файловая система жива и здорова. Для этого (корректного выключения кнопкой) надо настроить поддержку ACPI.
Результат пропорционален осознанности.
-
- Сообщения: 16
Re: Права на Halt
Я имел в виду не кнопочку на сисблоке, а кнопочку на "пилоте".
Причем, некоторые вырубают питание просто так, не завершившись.
Типа взял и выдернул шнур питания из розетки.
А система падает в таких случаях не часто, конечно, на моей пятилетней практике
катастрофы происходили раза два, да и то при отрублении питания любимой компанией "Ленэнерго"
- в простонародии - "Петроток" B)
Причем, некоторые вырубают питание просто так, не завершившись.
Типа взял и выдернул шнур питания из розетки.
А система падает в таких случаях не часто, конечно, на моей пятилетней практике
катастрофы происходили раза два, да и то при отрублении питания любимой компанией "Ленэнерго"
- в простонародии - "Петроток" B)
Too much will kill you...
-
- Сообщения: 558
- Статус: Главный модератор "Пингвинария" на Лафоксе.
Re: Права на Halt
+1
Если в соответствующий файл /etc/acpi/ вставить вместо halt поставить 'dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0' , то даже сохранится сеанс КДЕ.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
-
- Сообщения: 84
Re: Права на Halt
pzp-5 ага, так веселее через acpi. Но обратно к кнопке приучивать не буду - кроме слаки есть еще оси. В принципе весь пост из-за этого, чтоб от кнопки ничего не "отвалилось" ни в слаке ни в винде.
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 84
Re: Права на Halt
Не получилось.
1. %users ALL=/sbin/halt
2. nataly localhost=/sbin/halt
3. nataly darkstar=NOPASSWD:/sbin/halt
? что не так.
Во всех случаях
sh:halt > command not found <<--- что-то вроде этого
visudo открывает Elvis. Редактировать-сохранять разобрался.
1. %users ALL=/sbin/halt
2. nataly localhost=/sbin/halt
3. nataly darkstar=NOPASSWD:/sbin/halt
? что не так.
Во всех случаях
sh:halt > command not found <<--- что-то вроде этого
visudo открывает Elvis. Редактировать-сохранять разобрался.
Сегодняшний день возврату или обмену не подлежит
-
- Сообщения: 94
- ОС: ====8
Re: Права на Halt
Дело в том что halt лежит в /sbin а у обычных юзеров в $PATH нету этого пути, Выход -
- писать su /sbin/halt;
- добавить /sbin в $PATH.
- писать su /sbin/halt;
- добавить /sbin в $PATH.
Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2
-
- Сообщения: 84
Re: Права на Halt

Сегодняшний день возврату или обмену не подлежит