Как убедиться, что все локальные группы получают одинаковый GID

Вот два perlодин -вкладыша. Первый меняет файл barна -место:

perl -p -0777 -i -e 'substr($_,2,1)^=chr(1<<5)' bar

Второй читает файл fooи записываетbar

perl -p -0777 -e 'substr($_,2,1)^=chr(1<<5)' < foo > bar

Чтобы адаптироваться к вашему приложению :2 выбирает, какой байт :0..file _длина -1, т. е. 2 является третьим байтом. 5 выбирает, какой бит перевернуть :0 -7, т. е. 5 — это 6-й бит. Это будет работать только для файлов, которые помещаются в память.

Пояснение

-pитерация по файлу, печать после каждой итерации
-0777читать весь файл в память на каждой итерации (, поэтому будет только одна итерация)
-eзапустите следующий perl-код внутри цикла
substrвыберите один символ в файле, начиная с индекса 2
^=chrXOR этого символа с 1 сдвинутым 5 раз, т.е. 2^5

Этот ответ является упрощенной версией ответа Тоддкауфмана

.

0
08.09.2019, 16:42
1 ответ

Вы можете использовать опцию groupadd's -g, чтобы указать идентификатор, который вы хотите, чтобы новая группа имела.
При изменении идентификаторов групп с помощью groupmodимейте в виду, что вам придется настроить права собственности на файлы, использующие старый идентификатор.

Is it ok to have two groups with GID in linux system

Это возможно (с использованием параметра -oв groupaddи groupmod), но по умолчанию это предотвращается.Имена пользователей и групп просто сопоставляют имя с идентификатором, поэтому дублирование идентификаторов может привести к неожиданным результатам. Например. вы не ожидали бы, что chownприсоединение каталога к группе с одним именем также даст доступ к группе с другим именем.

Правильным решением является централизованная система управления пользователями/группами

Такие системы, как LDAP (Облегченный протокол доступа к каталогам ), существуют для решения именно той проблемы, которую вы описываете -, управляя разрешениями согласованным образом в нескольких системах.
Вы сможете создавать пользователей/группы в одном месте, и все системы, подключенные к серверу LDAP, будут использовать одни и те же идентификаторы для каждого имени пользователя/группы.

3
28.01.2020, 02:29

Теги

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