Существует ли какой-либо инструмент для рекурсивной замены UID / GID другим?

186

Я имел UID # 1000 на своих персональных компьютерах, так как он используется по умолчанию в большинстве дистрибутивов Linux. На моем новом компьютере у меня совершенно другой UID (который я не могу изменить).

Я хочу получить доступ к моему прежнему /homeна моем бывшем жестком диске.

Я мог chmodили chownмой путь в прежнее HD. С рекурсивным флагом это на самом деле очень просто. Дело в том, что я не хочу портить свой прежний /home: я мог бы использовать его в ближайшее время на другом компьютере.

Поэтому я хочу, чтобы мой рекурсивно подставил UID на этом диске. Чтобы быть более точным, если fileAпринадлежит UID 1000, я хочу, чтобы его право собственности было передано UID 2000 (например). Однако, если fileBон принадлежит UID 1240, я не хочу, чтобы его владелец был изменен. Вот почему я не могу напрямую использовать chown -R.

1
Вы всегда можете изменить владельца и права доступа к своему домашнему каталогу, скопировать его на свой новый компьютер, а затем изменить его на первоначальное значение. Просто вариант, так как это так легко сделать. Ramhound 8 лет назад 0

1 ответ на вопрос

2
Steven

Прочитайте справочную страницу.

chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY

chown --from=1000 -R 2000 /former/home

Когда я был молодым, это был * rtfm *. Интересно, существует ли это до сих пор ... MariusMatutiae 8 лет назад 0
Когда я был молодым, люди не комментировали прямо оскорбительно как единственную цель ** без добавления какой-либо информации вообще. Говорят, что в моей юности такие бесполезные люди убирались (мягко говоря). Тем не менее, я не знал, что такая функциональность существует в `chown`. Это проблема man-страницы: это здорово знать, как использовать конкретную команду, но это глупо * искать * правильную команду. Гораздо лучший способ - использовать Google / что угодно, чтобы найти правильную команду и * затем * справочную страницу. Так как Google не знал об этом, я предположил, что его не существует, поэтому мой вопрос. 8 лет назад 0

Похожие вопросы