Разрешения на каталог Linux - PullRequest
0 голосов
/ 15 января 2019

Мой веб-сайт работает на стороннем сервере, и я обнаружил каталоги со следующими разрешениями:

folder1 drwsr-s---
folder2 drwxr-s---
folder3 drwxr-x---

Я знаком с d, r, w, x (для папок) и -. При редактировании (в Filezilla) кажется, что все они равны chmod 750.

man chmod говорит мне, что s означает «установить идентификатор пользователя или группы при выполнении» . Что это значит? И почему он отображается на тот же код chmod? Стоит ли беспокоиться об этом на сервере?

1 Ответ

0 голосов
/ 15 января 2019

Биты 's' называются битами "setuid" и "setgid". Что он делает, зависит от типа файла.

В каталоге, как в вашем примере, эти биты устанавливают пользователя или группу по умолчанию для всех файлов, созданных в каталоге.

EG, если у вас есть каталог, принадлежащий foo: foo, с установленными битами setuid и setgid, то все файлы, созданные в этом каталоге, будут принадлежать foo: foo, независимо от того, кто их создает.

В вашем примере, бит setgid установлен для каждого каталога. Это означает, что для каждого файла, созданного в этих каталогах, владельцем будет пользователь, создавший файл, но группа будет соответствовать группе каталога, а не основной группе пользователя.

...