Как добавлять пользователей, чтобы было удобно переносить файлы между серверами?
Здравствуйте,
подскажите пожалуйста, как правильно добавлять пользователей, чтобы при переносе файлов между серверами сохранялось имя и группа владельца файлов.
Например, на первом сервер id пользователя 1001, на другом сервере под этим же id может быть другой пользователь.
В принципе можно при создании пользователя указывать его id и начинать к примеру с 1010, но думаю есть какое-то более продуманное решение, может быть это учтено в системах управления конфигурациями, например в ansible.
Sanes, а как без него например перенести файлы сайта example.com у которого владелец юзер example, с uid 1001 на другой сервер, где uid 1001 занят пользователем demouser?
The user ID; must be specified numerically. If no user ID is specified when creating a new user, then one will be chosen automatically. This will likely result in the same user having different UIDs on different systems, which is not recommended. This is especially noteworthy when managing the same user on both Darwin and other platforms, since Puppet does UID generation on Darwin, but the underlying tools do so on other platforms.
т.е. получается в системах управления конфигурацией рекомендуют вручную указывать id, это подтверждает мою догадку.
linux0id17, так это же Puppet. Кто его знает, что он там мутит. Не надо ничего усложнять.
Cоздали одноименного пользователя на новом сервере и сделали владельцем файлов. Зачем городить огород с UID?
Штатно - никак. Файлы копируются с правами процесса, и пользователь не может создать файл таким образом, чтобы владелец/группа были другими. Единственное, что root может поменять через chown.
Если же вы расшарите через NFS, или перенесете диск - в файлах хранятся не имена юзеров и груп а их UID/GID - в этом случае можно на разных компах сделать совпадение юзеров по ID.
Удобно - создать группу, единую на всех серверах, и добавить в нее всех нужных юзеров.