Використовуючи {.,}*, ви включили і ./і, і ../. Поряд з -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каталог надається першому (адміністратору / судо) користувачеві, зареєстрованому в системі. Якщо ви єдиний користувач, вам варто зробити це:
chown you:yourgroup /home -R
Однак достатньо простого chmod 755включення /home, навіть якщо він належить до root.
Швидкий огляд безпосередньо /(включаючи самі кореневі права доступу ls -ld /) також буде непоганим місцем для початку. Я пропоную вам переконатися, що він /належить до root, із 755 дозволами.
Якщо ви chownвстановлювали дуже специфічне право власності (інший, крім вас, або root, рідкісна група, ...), ви можете скористатися findпошуком chownфайлів -ed.
find / -user {username}
find / -group {groupname}
На жаль, не існує такого поняття, як undoдля того, що ти зробив. Linux, природно, не відстежує ці "випадкові" операції.
Для отримання додаткової інформації про те, що ви намагалися досягти, перегляньте це питання SuperUser .