Назад | Перейти на главную страницу

Как синхронизировать UID / GID в системах Linux

У меня в стойке с оборудованием стоит большая общая система хранения NFS. Моя работа связана с рядом других систем Linux, которые используют систему NFS в качестве основного производственного хранилища.

Иногда хранилище является общим, и я также хочу иметь возможность вызывать и импортировать различные виртуальные машины по мере выполнения проектов. Проблема, которую я вижу в развитии, заключается в том, что NFS не пытается квалифицировать аутентификацию пользователей своих клиентских систем. Если UID = 1234 - это Алиса в одной системе, а другая использует UID = 1234 для Боба, файловая система их права доступа к файлам такие же, насколько это касается системы NFS.

Как обычно решается эта проблема в мире NFS?

в средних и крупных организациях мы обычно используем центральные каталоги (LDAP, NIS, NISplus и т. д.) для хранения и совместного использования пользователей в разных системах (и поэтому UID везде одинаковые).

если вы этого не сделаете, вам нужно ввести какие-то «соглашения» в свои системы, если возможно, сохранить одни и те же UID в каждой системе, зарезервировать «диапазоны» и использовать их, а также вести их инвентарный учет.

Тем временем, чтобы решить вашу проблему, я думаю, это зависит от количества систем, которые у вас есть: если у вас не так много систем: можете ли вы изменить идентификаторы пользователей в каждой системе? (и вам придется делать несколько chmods тут и там)

если это невозможно, я тоже не думаю, что у вас много решений:

  • изменение папок с большими разрешениями на общие ресурсы NFS
  • используйте группы (самое простое решение), создавайте новые группы в своих системах и помещайте в них своих пользователей, а также используйте эти группы и разрешения групп в своих общих папках, это ограничит риск. и при создании этих групп соблюдайте одни и те же GID в каждой системе :) поэтому, даже если у ваших пользователей разные UID, по крайней мере, у вас есть одинаковые GID для доступа к общим ресурсам, и вы можете легко управлять своими правами доступа таким образом