Використовуючи {.,}*
, ви включили і ./
і, і ../
. Поряд з -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 .