@MrFlatman
Студент

Изменение прав доступа у определенной группы в Linux?

Подскажите, пожалуйста, не могу сообразить, как правильно прописываются команды. Есть пару задач:

  1. Необходимо дать права на исполнение файла определенной группе
  2. Дать право на изменение файла определенному пользователю
  3. Дать право на чтение файла определенной группе
  4. Дать право на изменение и создание файлов в определенном каталоге определенной группе


Заранее благодарен. Уже пару часов бьюсь не могу найти ответ, везде приводят пример что-то типа "u+x" и т.д., но не слова как дать определенной группе
  • Вопрос задан
  • 18354 просмотра
Решения вопроса 2
planc
@planc
u - user
g - group
o - others ( остальные )

права:
r - read( чтение )
w - write( запись )
x - execution ( выполнение )

g+x - дать права группе на выполнение
g-x - забрать права у группы на выполнение

у каждого файла есть uid( user id ) и gid(group id)
поменять владельца: chown имя_юзера файл
поменять группу: chgrp имя_группы файл


Дать право на изменение файла определенному пользователю

если юзеру не принадлежит этот файл, тогда нужно читать про acl
или можно добавить юзера в группу, которой принадлежит файл и у группы есть права
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Для этого эту определенную группу нужно сделать группой владельцем.
В никсах права работают не так как в винде, где можно любой группе/пользователю дать любые права.
В никсах есть только владелец, группа владелец и другие, вот этими понятиями и нужно оперировать.
Владельца и группу менять с помощью chown.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
robux
@robux
1. Права на исполнение файла группе "staff":

Дать права группе "staff":
chown :staff /home/user/scripts/script.sh
Дать права на запуск группе:
chmod g+x /home/user/scripts/script.sh
Дать права на запуск всем (в том числе группе):
chmod a+x /home/user/scripts/script.sh

2. Право на изменение файла пользователю "user":
chown user /home/user/scripts/script.sh
chmod u+rw /home/user/scripts/script.sh

3. Право на чтение файла группе "staff":
chown :staff /home/user/scripts/script.sh
chmod g+r /home/user/scripts/script.sh

4. Право на изменение и создание файлов в каталоге ~/scripts группе "staff":
chown -R :staff /home/user/scripts
chmod -R g+rw /home/user/scripts


Подробности здесь:
man chown
man chmod
Ответ написан
Комментировать
magrega
@magrega
Хочу уметь в LAMP
Подскажите, а как прописать права так, чтобы они сохранялись для новых файлов в папке? У меня есть папка с почтой /var/mail/Maildir c подпапками new, cur, tmp. У всех этих папок даны права 775, но когда новые файлы туда попадают, они все только с правами чтения\записи пользователя-владельца и приходится вручную писать chmod 775, чтобы группа тоже получила доступ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы