Я собирался переименовать свой дом /home/old-arch
перед переустановкой системы. Я задавался вопросом, даст ли новая система старые разрешения на мои файлы или она распознает меня как другую арку.
Если у вас однопользовательская система и вы выполняете переустановку с тем же или похожим дистрибутивом, очень вероятно, что ваша учетная запись пользователя будет иметь такой же идентификатор пользователя и, следовательно, будет одним и тем же пользователем с точки зрения ядра. Например, насколько я помню, пользователь, созданный во время установки, имел UID 1000 в системах Debian. Другие системы могут использовать другое число, но, скорее всего, это будет какое-то целое число небольшого размера, одинаковое при каждой установке.
То же самое относится и к другим пользователям (если они есть), поскольку идентификаторы UID обычно назначаются последовательно. Вероятно, у третьего созданного пользователя будет тот же UID, что и у третьего пользователя, созданного в другой системе. Вам нужно будет предпринять шаги заранее, чтобы убедиться, что идентификаторы не используются повторно в обеих системах.
По тем же причинам, все, что использует NFS, должно иметь общую пользовательскую базу данных.
Но в этом случае, поскольку это ваша личная система, вы можете просто войти в систему как root и запускать, chown newuser. -R /home/olduser
даже если UID будет другим.
(Системы Windows отличаются друг от друга, они генерируют эту длинную строку идентификатора, которая является более случайной. Там, если вы переместите диск на другой компьютер, вы увидите, что файлы принадлежат неизвестному пользователю, и у вас не будет доступа без использования полномочий администратора.
Кроме того, я сказал «вероятно» много в выше. Нельзя сказать, если какой-то дистрибутив ведет себя по-другому. Современный Linux также поддерживает 32-разрядные идентификаторы UID, поэтому, хотя это не так много, как в случае идентификаторов Windows SID, все еще есть место, чтобы использовать, например, случайные идентификаторы UID. Обычно для этого мало что нужно. Предполагается, что системный администратор должен знать, к каким дискам они подключаются к системе, и соответствующим образом регулировать владение файлами или делать точку монтирования недоступной для других пользователей.)