Недавно я перенес сервер на другую машину в нашей стойке. Они владение / разрешения не передавались, когда я переехал / домой с машины1 на / домой на машине2 (обе машины с Ubuntu)
Учетные записи пользователей успешно перенесены, и все они есть.
Мне было интересно, есть ли способ динамически изменить все / home, чтобы они принадлежали их имени пользователя, поскольку в настоящее время все принадлежит root: root
Я попытался sudo chown -R $USERNAME: /home/$USERNAME
но безрезультатно
Любые идеи?
Изменить 1:
Я могу успешно изменить разрешения с помощью chown -R someUser:someUser /home/someUser
Мой вопрос: есть ли простой способ сделать это оптом через весь каталог / home
Извинения за путаницу
Вы всегда можете менять домашние каталоги один за другим:
cd /home
for user in *; do chown $user.$user $user -R; done
Предыдущая версия, но с форками, все процессы chown после запуска будут работать параллельно.
cd /home
for user in *; do chown -R $user.$user $user&; done
getfacl -R ... | setfacl --restore
может быть полезно.
Настроены ли пользователи в новой системе? Что значит «безрезультатно»? Сообщение об ошибке? Вы можете изменить владельца любого файла? chown user1 testfile