У меня раньше возникали странные проблемы с разрешениями при получении данных с дисков HFS+, поэтому я хотел спросить и убедиться.
Я загружаю свою машину с SSD, а для дополнительных данных у меня есть HDD. Оба отформатированы в ext4. HDD принадлежит root
, а некоторые подпапки принадлежат моей учетной записи пользователя.
Если я полностью сотру данные с SSD, чтобы переустановить ОС, но не буду трогать HDD, смогут ли root
моя учетная запись пользователя по-прежнему получать доступ к файлам на жестком диске с данными таким же образом после завершения переустановки (учитывая, что имя моей учетной записи пользователя прежнее)?
Или я не смогу получить доступ к данным, поскольку они принадлежали пользователю root
моей предыдущей установки ОС?
решение1
Имена пользователей не играют никакой роли в разрешениях файловой системы unix. Владелец и группа хранятся в виде числовых идентификаторов. root всегда имеет идентификатор 0, поэтому в любом Linux (Unix), если вы монтируете внешний диск, файлы, принадлежащие root, по-прежнему будут принадлежать root. Это, очевидно, будет справедливо и для вашей недавно установленной системы.
Для вашей учетной записи пользователя это другое дело. Пользователь по умолчанию в системе Ubuntu обычно получает идентификатор пользователя (uid) 1000. Вы можете проверить, какой у вас идентификатор, запустив id -u
терминал. Если вы не хотите вносить никаких изменений на внешний диск после переустановки, вам нужно убедиться, что у вашего пользователя тот же uid (и, желательно, gid (group id)) на новой системе, что и на старой. Если у вашего пользователя идентификатор 1000, то после переустановки, вероятно, так же будет.
Если идентификаторы ваших пользователей в новой системе отличаются от идентификаторов в старой, вы можете выполнить команду find -user oldid -exec chown newid:groupid {} +
(или просто запустить ее chown -R newid:groupid dir
в каком-либо каталоге), чтобы исправить разрешения для вашего нового пользователя.