Прочитайте справочную страницу.
chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY
chown --from=1000 -R 2000 /former/home
Я имел UID # 1000 на своих персональных компьютерах, так как он используется по умолчанию в большинстве дистрибутивов Linux. На моем новом компьютере у меня совершенно другой UID (который я не могу изменить).
Я хочу получить доступ к моему прежнему /home
на моем бывшем жестком диске.
Я мог chmod
или chown
мой путь в прежнее HD. С рекурсивным флагом это на самом деле очень просто. Дело в том, что я не хочу портить свой прежний /home
: я мог бы использовать его в ближайшее время на другом компьютере.
Поэтому я хочу, чтобы мой рекурсивно подставил UID на этом диске. Чтобы быть более точным, если fileA
принадлежит UID 1000, я хочу, чтобы его право собственности было передано UID 2000 (например). Однако, если fileB
он принадлежит UID 1240, я не хочу, чтобы его владелец был изменен. Вот почему я не могу напрямую использовать chown -R
.
Прочитайте справочную страницу.
chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY
chown --from=1000 -R 2000 /former/home