хотел спросить как назначить конкретному пользователю доступ к файлу там для выполнения определенной команды, например там юзер user и предоставить ему права выполнять команду halt ли группа grup чтобы все в этой группе могли выполнять команду halt. Знаю что для этого команда chmod . Подскажите. :(
Права доступа
В большинстве дистрибутивов для этого нужно настроить sudo, в Ubuntu, по-моему, уже «всё настроено» и достаточно выполнить
sudo haltв файле /etc/sudoers ниже строки #User alias specification прописать
ваш_логин=/sbin/halt, /sbin/reboot, /sbin/shutdown
как открыть sudoers?
[console]
sudo visudo -f /etc/sudoers
[/console]
в файле /etc/sudoers ниже строки #User alias specification прописать
ваш_логин=/sbin/halt, /sbin/reboot, /sbin/shutdown
как открыть sudoers?
[console]
sudo visudo -f /etc/sudoers
[/console]
Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл
chown [option] [owner] : [group] filename
напр., sudo chown -R vasya:admin /home/spisok.txt
в результате владельцем файла spisok.txt будет админ по имени вася :)
Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл
Решение зависит от конкретной задачи: права на исполнение программы разумнее настраивать через sudo, доступ к файлам и директориям — через chmod и chown, доступ к устройствам — с помощью правил udev и т. д. Определите задачу, советы станут конкретнее.
спасиб smile
Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл
самое безопасное - через sudo:
user ALL = NOPASSWD: /sbin/rebootнастраивается sudo командой visudo. иные методы способны угробить систему (особенно убунту)!
правда перед редактированием нужно освоить Vi, который без освоения только пищит и всё портит.
Есть альтернативный путь: установить у файла атрибут +s
[console]sudo chmod +s /sbin/halt[/console]
(reboot это ссылка на /sbin/halt)
Это опасно!
За то просто и быстро :)
Устанавливать права как было выше сказано для системных файлов не имеет смысла - только с правами рута можно перезагружать компьютер. А если прав не надо, то и крутить ничего не надо, можно просто запустить юзеру команду (только с полным путём):
[console]/sbin/fdisk -l[/console]
покажет разделы на основном жёстком диске (а вот поменять их так не получится - используйте sudo)
[quote=muz]Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл
самое безопасное - через sudo:
user ALL = NOPASSWD: /sbin/rebootнастраивается sudo командой visudo. иные методы способны угробить систему (особенно убунту)!
правда перед редактированием нужно освоить Vi, который без освоения только пищит и всё портит.
Есть альтернативный путь: установить у файла атрибут +s
[console]sudo chmod +s /sbin/halt[/console]
(reboot это ссылка на /sbin/halt)
Это опасно!
За то просто и быстро :)
Устанавливать права как было выше сказано для системных файлов не имеет смысла - только с правами рута можно перезагружать компьютер. А если прав не надо, то и крутить ничего не надо, можно просто запустить юзеру команду (только с полным путём):
[console]/sbin/fdisk -l[/console]
покажет разделы на основном жёстком диске (а вот поменять их так не получится - используйте sudo)[/quote]
спасиб за хороший ответ))