Используя {.,}*
, вы включили оба ./
и ../
. Наряду с этой -R
опцией ваш chown
звонок собирался просмотреть всю файловую систему (и другие, возможно, смонтированные), пройдя через ../
. С другими командами эта маленькая ошибка может быть довольно смертельной, но поверьте мне, вы не первый, и вы не будете последним ...
Так как эта операция довольно тяжелая, ваш chown
вызов некоторое время зависает, так как для его обработки требуется много файлов. Я бы посоветовал вам вернуться в каталог, в который вы позвонили, и постепенно вернуться, /
чтобы увидеть, какие изменения были внесены. Вы можете применить быстрое решение, выполнив:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
В Ubuntu /home
каталог передается первому (admin / sudo) пользователю, зарегистрированному в системе. Если вы единственный пользователь, вы можете сделать:
chown you:yourgroup /home -R
Однако достаточно простого chmod 755
включения /home
, даже если оно принадлежит пользователю root.
Быстрый взгляд /
(включая сами права root ls -ld /
) также будет хорошим началом. Я предлагаю вам убедиться, что он /
принадлежит пользователю root с 755 установленными разрешениями.
Если вы использовали chown
для задания очень определенного владельца (пользователь, отличный от вас или root, редкую группу, ...), вы можете использовать find
поиск chown
файлов -ed.
find / -user {username}
find / -group {groupname}
К сожалению, нет ничего такого, undo
что вы сделали. Linux, естественно, не отслеживает эти «случайные» операции.
Для получения дополнительной информации о том, чего вы пытались достичь, посмотрите на этот вопрос SuperUser .