Из-за ошибочного изменения владельца всех файлов и папок в доме на «root»

Я запустил chown -R root:root * по ошибке в своей домашней папке, когда у меня были привилегии root (на самом деле я должен был сделать это в другой папке: - /) Как мне вернуться обратно?

Это не дубликат о том, что он показывает. У меня нет проблем с .gvfs; Были затронуты следующие папки: Рабочий стол, Документы, Загрузки, Музыка, Изображения и Видео. По умолчанию оболочка * не содержит скрытых файлов.

6
задан 12 April 2015 в 18:20

1 ответ

Выполните эту команду:

sudo chown -R ${USER}:$(id -g -n $USER) ~/*
  • sudo: Выполните следующую команду как корень.
  • chown: Измените владельца файла/папки

    • -R: Рекурсивный (применяют того владельца к папке и ее содержанию),
    • ${USER}:$(id -gn)

      • ${USER}: Переменная, которая содержит Ваше имя пользователя по умолчанию.
      • :: Это разделяет имя пользователя от группы.
      • $(id -gn) Это возвращает группу, однако это должно быть то же как пользователь.
        • $(): Это - замена команды, весь код во внутренних из этих тегов будет выполнен, и затем это будет действовать как переменная, которая содержит вывод этих команд.
        • id: Пользователь печати и информация о группе для указанного ИМЕНИ ПОЛЬЗОВАТЕЛЯ, или (когда опущенное ИМЯ ПОЛЬЗОВАТЕЛЯ) для текущего пользователя.
        • -gn: (сокращение -g -n)
        • -g: Распечатайте только эффективный идентификатор группы.
        • -n: Распечатайте название группы вместо идентификатора группы.
    • ~/*: Сделайте все эти вещи на всем содержании домашней папки.

17
ответ дан 12 April 2015 в 18:20

Другие вопросы по тегам:

Похожие вопросы: