Доступ к файлам резервных копий с другим UID

Скажем, у меня есть пользователь с UID 500 на машине linux для целей администрирования. Этот компьютер является резервным хранилищем для других машин * nix.

Мне нужен пользователь 500 для доступа к файлам в резервных копиях, но файлы принадлежат другим UID, которых нет на локальном компьютере (например, UID 1000).

Есть ли способ разрешить пользователю с UID 500 доступ к файлам, которые принадлежат UID 1000? Я искал, есть ли способ иметь одного пользователя с несколькими UID, но все, что я нашел, было наоборот (несколько пользователей с одним и тем же UID).

Я также посмотрел на групповые разрешения, но GID файлов в резервных копиях уже существуют на локальном компьютере, и я не знаю, разумно ли добавлять пользователя 500 в случайные группы.

У вас есть идеи по этому поводу?

3 ответа

Решение

Договорились с Уорнером. Если необходимо сохранить исходный UID/GID файлов, вы должны выступать в качестве root на сервере резервного копирования. (Вы могли бы chmod 777 файлы, но я действительно не рекомендовал бы это, даже если вы никогда не позволите кому-либо еще иметь доступ к серверу.)

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

Если вы не хотите менять владельца файлов, большинство опций будут включать привилегии root. К ним относится помещение сценария в sudo, использование бита SUID или просто непосредственное принятие действий от имени пользователя root.

Я думаю, вы можете использовать /etc/sudoeres

Вот хороший пример

http://www.sudo.ws/sudo/sample.sudoers

Другие вопросы по тегам