Як я можу видалити папку cygwin на своєму c-диску?


22

У мене папка називається C:\cygwin. Як я можу видалити цю папку.

Там написано, що мені потрібно permissionвід адміністратора. Однак я зареєстрований як адміністратор.


Можливо, вам доведеться скористатися sudoкомандою, яка є викликом * nix super user.
мартіно

Відповіді:


4

Якщо ви отримаєте помилку, що об’єкт використовується, переконайтеся, що ви зупинили всі сервіси та закрили всі програми Cygwin. Якщо ви отримаєте помилку "Відхилено дозвіл", вам потрібно буде змінити дозволи та / або право власності на файли чи папки, які викликають помилку. Наприклад, іноді файли, що використовуються системними службами, перебувають у власності облікового запису SYSTEM і не підлягають запису звичайними користувачами.

Найшвидший спосіб видалити все дерево, якщо ви зіткнулися з цією проблемою, - це змінити право власності на всі файли та папки на ваш обліковий запис. Для цього в Провіднику Windows клацніть правою кнопкою миші на кореневій папці Cygwin, виберіть Властивості, потім вкладку Безпека. Якщо ви використовуєте домашню систему Windows XP або простий спільний доступ до файлів, вам потрібно буде перейти в безпечний режим для доступу до вкладки Безпека. Виберіть Додатково, потім перейдіть на вкладку Власник і переконайтеся, що ваш обліковий запис вказаний як власник. Установіть прапорець "Замінити власника на підконтейнери та об'єкти" та натисніть ОК. Після того, як Explorer застосує зміни, ви зможете видалити ціле дерево за одну операцію.

Якщо ви хочете бути ретельним, ви можете видалити дерево реєстру Software \ Cygwin під HKEY_LOCAL_MACHINE та / або HKEY_CURRENT_USER. Однак якщо ви дотримувались вказівок вище, ви вже видалили все важливе. Зазвичай в каталозі взагалі зберігається лише інсталяційний каталог.

Ось джерело Cygwin Link


54

Відкрийте 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 /

Сподіваюся, це працює для вас.


Я намагався взяти на себе право власності і т. Д., І це, нарешті, спрацювало для мене! Спасибі.
dub stylee

Відмінна відповідь! може видалити папку cygwin після цього.
Даміан

Це, звичайно, працювало і для мене (і я думав, що до цього часу я спробував майже все!).
jony

Рятувальник! Проводилось це питання протягом багатьох років, по-різному. З самою папкою Cygwin при повторному застосуванні установок ОС Windows та / або переміщенні їх на нові жорсткі диски, і сьогодні вночі, коли я просто створював папки rsyncзсередини Cygwin, які я встановив свіжий з моєю поточною установкою ОС ...
Pysis

aaaaі зараз я якось вступив у гірший сценарій, коли виконуючи ту саму дію, а тепер, використовуючи fstab з noaclsдоданим, створюється папка, у якій власник не може переглядатись, змінюватись, а кроки, згадані тут, не вдалися і з цієї причини.
Pysis

0

Перейдіть до властивостей папки> вкладка безпеки> Додатково> вкладка Власник> Редагувати> виберіть нового власника та встановіть прапорець "замінити власника на підконтейнери та об'єкти"> Застосувати> Ок> тепер надайте повний контроль усім із вкладки дозволів, а потім видаліть папку

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.