Как я могу удалить папку cygwin на моем диске c?

22

У меня есть папка под названием C:\cygwin. Как я могу удалить эту папку.

Это говорит, что мне нужно permissionот администратора. Однако я вошел в систему как администратор.

Нюхательный фильм
источник
Вам может понадобиться использовать sudoкоманду, которая является суперпользовательским вызовом * nix.
Мартино

Ответы:

4

Если вы получаете сообщение об ошибке, что объект используется, убедитесь, что вы остановили все службы и закрыли все программы Cygwin. Если вы получаете сообщение об ошибке «Отказано в доступе», вам необходимо изменить права доступа и / или права собственности на файлы или папки, которые вызывают ошибку. Например, иногда файлы, используемые системными службами, в конечном итоге принадлежат учетной записи SYSTEM и недоступны для записи обычным пользователям.

Самый быстрый способ удалить все дерево, если вы столкнулись с этой проблемой, - это изменить владельца всех файлов и папок на свою учетную запись. Для этого в проводнике Windows щелкните правой кнопкой мыши корневую папку Cygwin, выберите «Свойства», затем вкладку «Безопасность». Если вы используете Windows XP Home или Simple File Sharing, вам нужно загрузиться в безопасном режиме, чтобы получить доступ к вкладке «Безопасность». Выберите «Дополнительно», затем перейдите на вкладку «Владелец» и убедитесь, что ваша учетная запись указана в качестве владельца. Установите флажок «Заменить владельца на субконтейнеры и объекты» и нажмите «ОК». После того, как 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

См. Https://serverfault.com/questions/43794/using-icacls-to-set-permissions-on-user-directories и http://lallousx86.wordpress.com/2009/06/14/resetting-ntfs-files. -Безопасность-и-разрешения-в-окна-7 /

Надеюсь, что это работает для вас.

Grimaldi
источник
Я пытался завладеть собственностью и т. Д., И это то, что, наконец, сработало для меня! Спасибо.
даб стайл
Отличный ответ! может удалить папку Cygwin после этого.
Дамиан
Это, безусловно, сработало и для меня (и я подумал, что я уже почти все попробовал!).
Джони
Спасатель! Имел этот вопрос много лет, по-разному. С самой папкой Cygwin при повторном применении установок ОС Windows и / или перемещении их на новые жесткие диски, и сегодня вечером, когда я просто создавал папки rsyncвнутри Cygwin, который я установил заново с моей текущей установкой ОС ...
Пизис
аааа, и теперь, каким-то образом, я вошел в худший сценарий, когда выполнение того же действия, в то время как теперь использование fstab с noaclsдобавленным, создает папку, в которой владелец не может быть просмотрен, изменен, и шаги, упомянутые здесь, также не выполнены по этой причине.
Пизис
0

Перейдите в свойства папки> вкладка «Безопасность»> «Дополнительно»> вкладка «Владелец»> «Редактировать»> выберите нового владельца и установите флажок «заменить владельца на подконтейнерах и объектах»> «Применить»> «ОК»> теперь предоставьте полный контроль всем на вкладке разрешений, а затем удалите папка

Саурабх
источник