Права на Halt

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
via4e
Сообщения: 84

Права на Halt

Сообщение via4e »

Соневался куда запостить в Чайники или в Slack. Im sorry заранее если не туда. Slackware 11 (хотя без разницы). Есть три пользователя - я, моя подружка и root. Нужно чтоб моя подружка после того как наиграеться в иксах и попадет в консоль могла набрать halt (или reboot). Права на выключение по умолчанию соответственно имеет root. Поделил домашнюю тачку на пользователей из удобства - каждому свои настройки свои волпаперы, свои фенечки и рюшечки итп. Раньше ходили все под рутом и но праблм.

Докопался до /etc/sudoers - там прописать на нужного пользователя /sbin/halt. Обычным редактором дать права не получаеться. В манах написано что нужно visudo под рутом из консоли. Visudo работает но я не пойму КАК через это редактировать. Это что за редактор такой?

Если пошлете на RTFM плиз укажите на какой именно. Маны про судо излазил.

Вопрос - просто дать юзеру права на halt из консоли.
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Права на Halt

Сообщение kernel_mode »

Когда ты набираешь команду visudo, то, фактически, файл /etc/sudoers открывается в редакторе vi. Вот и всё.
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Права на Halt

Сообщение kernel_mode »

via4e писал(а):
03.11.2006 20:17
ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?

а потому что там ничего особенного не написано. (все строки в коментах, кроме одной - 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.
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: Права на Halt

Сообщение pzp-5 »

via4e писал(а):
03.11.2006 20:17
ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?

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
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

pzp-5 писал(а):
03.11.2006 20:36
via4e писал(а):
03.11.2006 20:17

ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?

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? Так я им и орудую обычно :)) DEATH, pzp-5 фенкс. Паисп кажеться получилось
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: Права на Halt

Сообщение pzp-5 »

via4e писал(а):
03.11.2006 20:44
это встроенный в mc? Так я им и орудую обычно :)) DEATH, pzp-5 фенкс. Паисп кажеться получилось

Это он.
Вместо одного юзера и одной команды - через запятую можно указать несколько.
Команды вызывать sudo name_comand.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Права на Halt

Сообщение kernel_mode »

pzp-5 писал(а):
03.11.2006 20:36
via4e писал(а):
03.11.2006 20:17

ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?

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
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Права на Halt

Сообщение Liksys »

DEATH писал(а):
03.11.2006 20:54
pzp-5 писал(а):
03.11.2006 20:36

via4e писал(а):
03.11.2006 20:17

ясно. буду разбираться с vi. Механизм не понятен - почему только отредактированный в vi sudoers работоспособен?

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

О да, а я подолью гидратметану в огонь :) я тоже vi`шник :)
имхо, зачем пользоваться халтом, почему нельзя poweroff?
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Права на Halt

Сообщение aLexx programmer »

(DEATH @ Nov 3 2006, в 20:15) писал(а):Когда ты набираешь команду visudo, то, фактически, файл /etc/sudoers открывается в редакторе vi. Вот и всё.

Неверно. Файл фактически открывается в $EDITOR.
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Права на Halt

Сообщение kernel_mode »

О да, а я подолью гидратметану в огонь :) я тоже 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. (пока сеть настраиваю, не до него)
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Права на Halt

Сообщение aLexx programmer »

(DEATH @ Nov 3 2006, в 21:31) писал(а):неа, у меня $EDITOR вообще пустой

В этом случае открывается vim'ом.
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Права на Halt

Сообщение kernel_mode »

aLexx programmer писал(а):
03.11.2006 22:53
(DEATH @ Nov 3 2006, в 21:31) писал(а):
неа, у меня $EDITOR вообще пустой

В этом случае открывается vim'ом.

Код: Выделить всё

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)

Вот так...
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Права на Halt

Сообщение aLexx programmer »

(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 - не указано.
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

Ну если Liksys объявит нафига моей суженной набирать паверофф -х вместо короткого халт?
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
admiral
Сообщения: 361

Re: Права на Halt

Сообщение admiral »

А чем кнопочка на системнике не устраивает?
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Права на Halt

Сообщение aLexx programmer »

(via4e @ Nov 4 2006, в 01:02) писал(а):Ну если Liksys объявит нафига моей суженной набирать паверофф -х вместо короткого халт?

Если проблема только в длине команды, сделай симлинк в /usr/bin/h на /sbin/poweroff. Короче некуда.

(admiral @ Nov 4 2006, в 09:53) писал(а):А чем кнопочка на системнике не устраивает?

Думаю, его суженой далеко тянуться до кнопки. Проще halt набрать :)
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Права на Halt

Сообщение aLexx programmer »

<удалённый дубль>
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Права на Halt

Сообщение elide »

имхо, зачем пользоваться халтом, почему нельзя poweroff?
имхо, зачем пользоваться повероффом, почему нельзя halt?
особенно, если учесть, что у меня и poweroff, и reboot - симлинки на halt. стандартный sysvinit 2.86-2.
слава роботам!
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

admiral - чем кнопочка не устраивает? Долго от нее отучивал :P
alexx - зачем усложнять велосипед? Зачем тут симлинк? halt, кнопка на пилоте и спать!!
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
Matvey
Сообщения: 16

Re: Права на Halt

Сообщение Matvey »

По поводу кнопочки.
А что, никогда после кнопочки не рушилась файловая система?
Или нештатно не закрывался Squid?
Так что ИМХО завершаться нужно штатно, чтобы скрипт rc.6 правильно выполнился.
Зря что-ли его писали.
Too much will kill you...
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: Права на Halt

Сообщение nesferato »

Я довольно часто выключаю кнопкой, файловая система жива и здорова. Для этого (корректного выключения кнопкой) надо настроить поддержку ACPI.
Результат пропорционален осознанности.
Спасибо сказали:
Аватара пользователя
Matvey
Сообщения: 16

Re: Права на Halt

Сообщение Matvey »

Я имел в виду не кнопочку на сисблоке, а кнопочку на "пилоте".
Причем, некоторые вырубают питание просто так, не завершившись.
Типа взял и выдернул шнур питания из розетки.
А система падает в таких случаях не часто, конечно, на моей пятилетней практике
катастрофы происходили раза два, да и то при отрублении питания любимой компанией "Ленэнерго"
- в простонародии - "Петроток" B)
Too much will kill you...
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: Права на Halt

Сообщение pzp-5 »

nesferato писал(а):
09.11.2006 10:18
Я довольно часто выключаю кнопкой, файловая система жива и здорова. Для этого (корректного выключения кнопкой) надо настроить поддержку ACPI.

+1
Если в соответствующий файл /etc/acpi/ вставить вместо halt поставить 'dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0' , то даже сохранится сеанс КДЕ.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

pzp-5 ага, так веселее через acpi. Но обратно к кнопке приучивать не буду - кроме слаки есть еще оси. В принципе весь пост из-за этого, чтоб от кнопки ничего не "отвалилось" ни в слаке ни в винде.
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

Не получилось.

1. %users ALL=/sbin/halt
2. nataly localhost=/sbin/halt
3. nataly darkstar=NOPASSWD:/sbin/halt

? что не так.

Во всех случаях

sh:halt > command not found <<--- что-то вроде этого

visudo открывает Elvis. Редактировать-сохранять разобрался.
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали:
Аватара пользователя
a1f
Сообщения: 94
ОС: ====8

Re: Права на Halt

Сообщение a1f »

Дело в том что halt лежит в /sbin а у обычных юзеров в $PATH нету этого пути, Выход -

- писать su /sbin/halt;
- добавить /sbin в $PATH.
Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2
Спасибо сказали:
Аватара пользователя
via4e
Сообщения: 84

Re: Права на Halt

Сообщение via4e »

:D a1f - ага, именно в $PATH. Теперь все работает.
Сегодняшний день возврату или обмену не подлежит
Спасибо сказали: