Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
for_students:os:privileges [2022/02/02 12:05]
ejlka
for_students:os:privileges [2022/02/02 12:07] (текущий)
ejlka
Строка 29: Строка 29:
 Если вы хотите установить такой бит на файл, то можно воспользоваться числовым форматом - ''chmod 4751 test'', где 4 - это как раз нужный нам бит, или же в символьном формате - ''chmod u+s test''. \\ Если вы хотите установить такой бит на файл, то можно воспользоваться числовым форматом - ''chmod 4751 test'', где 4 - это как раз нужный нам бит, или же в символьном формате - ''chmod u+s test''. \\
 **GUID** редко используется с исполняемыми файлами. Его чаще используют для работы группы пользователей с одним проектом. То есть, у вас есть проект, состоящий из нескольких файлов и эти файлы создавали разные пользователи. При создании файла, он принадлежит пользователю и его основной группе, при этом изменять владельца и группу - нельзя. Но нам надо, чтобы группа людей работала не только со своими файлами, но и с чужими, то есть нужен полный доступ для группы. Рассмотрим ситуацию, когда есть некий проект и файлы этого проекта лежат в директории /project, для работы над проектом создана группа pr_user, то есть эта группа имеет полный доступ к этой директории. В группу входят пользователи Vasya и Petya. [{{:for_students:os:115.jpg?}}]Эти пользователи могут создавать файлы в директории ''drwxrwxr-x   2 root pr_user  4096 фев  2 11:20 project/''. Каждый из сотрудников создал по своему файлу для работы [{{:for_students:os:116.jpg?}}] Как мы видим, файл принадлежит пользователю, который его создал и его основной группе. Поэтому файл Васи не может редактировать Петя и наоборот. Они могут только удалять файлы друг друга. Для решения этой проблемы необходимо сделать так, чтобы все файлы принадлежали той же группе, что и пользователи ''chmod g+s /project/'' и тогда увидим ''drwxrwsr-x   2 root pr_user  4096 фев  2 11:33 project/''. Теперь попробуем от имени Васи создать еще один файл и посмотрим на его права [{{:for_students:os:117.jpg?}}] Судя по этим правам, пользователь Петя теперь может редактировать новый файл Васи. Профит! **GUID** редко используется с исполняемыми файлами. Его чаще используют для работы группы пользователей с одним проектом. То есть, у вас есть проект, состоящий из нескольких файлов и эти файлы создавали разные пользователи. При создании файла, он принадлежит пользователю и его основной группе, при этом изменять владельца и группу - нельзя. Но нам надо, чтобы группа людей работала не только со своими файлами, но и с чужими, то есть нужен полный доступ для группы. Рассмотрим ситуацию, когда есть некий проект и файлы этого проекта лежат в директории /project, для работы над проектом создана группа pr_user, то есть эта группа имеет полный доступ к этой директории. В группу входят пользователи Vasya и Petya. [{{:for_students:os:115.jpg?}}]Эти пользователи могут создавать файлы в директории ''drwxrwxr-x   2 root pr_user  4096 фев  2 11:20 project/''. Каждый из сотрудников создал по своему файлу для работы [{{:for_students:os:116.jpg?}}] Как мы видим, файл принадлежит пользователю, который его создал и его основной группе. Поэтому файл Васи не может редактировать Петя и наоборот. Они могут только удалять файлы друг друга. Для решения этой проблемы необходимо сделать так, чтобы все файлы принадлежали той же группе, что и пользователи ''chmod g+s /project/'' и тогда увидим ''drwxrwsr-x   2 root pr_user  4096 фев  2 11:33 project/''. Теперь попробуем от имени Васи создать еще один файл и посмотрим на его права [{{:for_students:os:117.jpg?}}] Судя по этим правам, пользователь Петя теперь может редактировать новый файл Васи. Профит!
 +<WRAP center round important 60%>
 +При создании новой директории в директории с уже установленным SGID-битом, у созданной директории SGID-бит устанавливается автоматически!
 +</WRAP>
 +**Stiky** бит применяется только к директориям. Если такой бит установлен на директорию, значит, в этой директории файл может удалить только хозяин файла или суперпользователь. Stiky-бит рекомендуется устанавливать на публичные директории, такие как: /tmp и /var/tmp 
 +
  • for_students/os/privileges.1643792701.txt.gz
  • Последнее изменение: 2022/02/02 12:05
  • ejlka