Доступ к файлам резервных копий с другим 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
Вот хороший пример