Назад | Перейти на главную страницу

Массовая смена владельца

Недавно я перенес сервер на другую машину в нашей стойке. Они владение / разрешения не передавались, когда я переехал / домой с машины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