4

Я сделал ll на одном из моих каталогов, что означает 999 здесь,

drwxr-xr-x  9 git       mysql 4096 Nov 12 14:41 gitlab/
drwxr-xr-x  6 gitlab_ci   999 4096 Jun 28 13:36 gitlabci/

могут ли эти каталоги полностью принадлежать gitlab, принадлежащему git, а gitlabci - gitlab_ci

Я хочу что то подобное

drwxr-xr-x  9 git       git 4096 Nov 12 14:41 gitlab/
drwxr-xr-x  6 gitlab_ci gitlab_ci 4096 Jun 28 13:36 gitlabci/

2 ответа2

2

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

2

Файл не имеет владельца и группы, сохраненных как имена в их метаданных, но как UID и GID.

Если ОС не может преобразовать эти идентификаторы в имена, они показывают идентификатор как есть.

Процесс разрешения использует /etc/nsswitch.conf чтобы узнать, где искать. (файл, ldap, база данных и т. д.)

Я предполагаю, что getent group gitlab_ci ничего не вернет, то есть группа не существует. Если это не так, значит, у этой группы нет GID 999, что объясняет, почему в вашем файле фальшивка.

Используйте chgrp чтобы изменить его GID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .