LinuxForum.Fans
Тема

Права доступа

Автор: muz 9 сообщений 3877 просмотров
#86319

хотел спросить как назначить конкретному пользователю доступ к файлу там для выполнения определенной команды, например там юзер user и предоставить ему права выполнять команду halt ли группа grup чтобы все в этой группе могли выполнять команду halt. Знаю что для этого команда chmod . Подскажите. :(

#86324

В большинстве дистрибутивов для этого нужно настроить sudo, в Ubuntu, по-моему, уже «всё настроено» и достаточно выполнить

text
sudo halt
#86325

в файле /etc/sudoers ниже строки #User alias specification прописать
ваш_логин=/sbin/halt, /sbin/reboot, /sbin/shutdown

как открыть sudoers?
[console]
sudo visudo -f /etc/sudoers
[/console]

#86330
Termo написал:
в файле /etc/sudoers ниже строки #User alias specification прописать
ваш_логин=/sbin/halt, /sbin/reboot, /sbin/shutdown

как открыть sudoers?
[console]
sudo visudo -f /etc/sudoers
[/console]

Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл

#86331

chown [option] [owner] : [group] filename
напр., sudo chown -R vasya:admin /home/spisok.txt
в результате владельцем файла spisok.txt будет админ по имени вася :)

#86332
muz написал:

Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл

Решение зависит от конкретной задачи: права на исполнение программы разумнее настраивать через sudo, доступ к файлам и директориям — через chmod и chown, доступ к устройствам — с помощью правил udev и т. д. Определите задачу, советы станут конкретнее.

#86341

спасиб smile

#86945
muz написал:
Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл

самое безопасное - через sudo:

text
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)

#87497
drBatty написал:
[quote=muz]Мне не конкретно для етой команди, просто узнать как давать конктетному пользователю или групе доступ на какой то файл

самое безопасное - через sudo:

text
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]

спасиб за хороший ответ))

Войдите или зарегистрируйтесь, чтобы ответить.