У мене папка називається C:\cygwin
. Як я можу видалити цю папку.
Там написано, що мені потрібно permission
від адміністратора. Однак я зареєстрований як адміністратор.
У мене папка називається C:\cygwin
. Як я можу видалити цю папку.
Там написано, що мені потрібно permission
від адміністратора. Однак я зареєстрований як адміністратор.
Відповіді:
Якщо ви отримаєте помилку, що об’єкт використовується, переконайтеся, що ви зупинили всі сервіси та закрили всі програми Cygwin. Якщо ви отримаєте помилку "Відхилено дозвіл", вам потрібно буде змінити дозволи та / або право власності на файли чи папки, які викликають помилку. Наприклад, іноді файли, що використовуються системними службами, перебувають у власності облікового запису SYSTEM і не підлягають запису звичайними користувачами.
Найшвидший спосіб видалити все дерево, якщо ви зіткнулися з цією проблемою, - це змінити право власності на всі файли та папки на ваш обліковий запис. Для цього в Провіднику Windows клацніть правою кнопкою миші на кореневій папці Cygwin, виберіть Властивості, потім вкладку Безпека. Якщо ви використовуєте домашню систему Windows XP або простий спільний доступ до файлів, вам потрібно буде перейти в безпечний режим для доступу до вкладки Безпека. Виберіть Додатково, потім перейдіть на вкладку Власник і переконайтеся, що ваш обліковий запис вказаний як власник. Установіть прапорець "Замінити власника на підконтейнери та об'єкти" та натисніть ОК. Після того, як Explorer застосує зміни, ви зможете видалити ціле дерево за одну операцію.
Якщо ви хочете бути ретельним, ви можете видалити дерево реєстру Software \ Cygwin під HKEY_LOCAL_MACHINE та / або HKEY_CURRENT_USER. Однак якщо ви дотримувались вказівок вище, ви вже видалили все важливе. Зазвичай в каталозі взагалі зберігається лише інсталяційний каталог.
Ось джерело Cygwin Link
Відкрийте cmd.exe як адміністратор:
takeown / f "c: \ cygwin" / r / d Y
Останній параметр змушує взяти на себе прийняття так для всіх питань і залежить від місцевості. У моїй місцевості я повинен був відповісти "J", щоб він працював. YMMV.
icacls "c: \ cygwin" / T / Q / C / скинути
Нарешті, для видалення файлів після отримання відповідних дозволів:
rd "c: \ cygwin" / s / q
Дивіться /server/43794/using-icacls-to-set-permissions-on-user-directories та http://lallousx86.wordpress.com/2009/06/14/resetting-ntfs-files -безпека та дозвіл у Windows-7 /
Сподіваюся, це працює для вас.
rsync
зсередини Cygwin, які я встановив свіжий з моєю поточною установкою ОС ...
noacls
доданим, створюється папка, у якій власник не може переглядатись, змінюватись, а кроки, згадані тут, не вдалися і з цієї причини.
Перейдіть до властивостей папки> вкладка безпеки> Додатково> вкладка Власник> Редагувати> виберіть нового власника та встановіть прапорець "замінити власника на підконтейнери та об'єкти"> Застосувати> Ок> тепер надайте повний контроль усім із вкладки дозволів, а потім видаліть папку
sudo
командою, яка є викликом * nix super user.