Скажем, у меня есть пользователь с UID 500 на машине Linux для административных целей. Эта машина является хранилищем резервных копий для других машин * nix.
Мне нужен пользователь 500 для доступа к файлам в резервных копиях, но файлы принадлежат другим UID, которые не существуют на локальном компьютере (например, UID 1000).
Есть ли способ разрешить пользователю с UID 500 доступ к файлам, принадлежащим UID 1000? Я искал, есть ли способ иметь одного пользователя с несколькими UID, но все, что я нашел, было противоположным (несколько пользователей с одним и тем же UID).
Я также посмотрел на разрешения группы, но GID файлов в резервных копиях уже существуют на локальном компьютере, и я не знаю, разумно ли добавлять пользователя 500 в случайные группы.
Вы что-нибудь об этом знаете?
Если вы не хотите менять владельца файлов, в большинстве опций будут задействованы привилегии root. К ним относятся размещение сценария в sudo, использование бита SUID или просто выполнение действий напрямую от имени пользователя root.
Я думаю, вы можете использовать / etc / sudoeres
Вот хороший пример
Согласился с Warner. Если необходимо сохранить исходный UID / GID файлов, вы должны действовать как root на сервере резервного копирования. (Ты мог chmod 777
файлы, но я действительно не рекомендовал бы это, даже если вы никогда не позволяете никому иметь доступ к серверу.)
Другой вариант - игнорировать UID при резервном копировании файлов, чтобы все они принадлежали пользователю резервного копирования на сервере, а затем упорядочить файлы так, чтобы было легко увидеть, кому что принадлежит, если вам нужно восстановить эти файлы; хотя для вас это может оказаться невозможным. Это зависит от ваших настроек.