У меня есть папка под названием C:\cygwin
. Как я могу удалить эту папку.
Это говорит, что мне нужно permission
от администратора. Однако я вошел в систему как администратор.
У меня есть папка под названием C:\cygwin
. Как я могу удалить эту папку.
Это говорит, что мне нужно permission
от администратора. Однако я вошел в систему как администратор.
Ответы:
Если вы получаете сообщение об ошибке, что объект используется, убедитесь, что вы остановили все службы и закрыли все программы Cygwin. Если вы получаете сообщение об ошибке «Отказано в доступе», вам необходимо изменить права доступа и / или права собственности на файлы или папки, которые вызывают ошибку. Например, иногда файлы, используемые системными службами, в конечном итоге принадлежат учетной записи SYSTEM и недоступны для записи обычным пользователям.
Самый быстрый способ удалить все дерево, если вы столкнулись с этой проблемой, - это изменить владельца всех файлов и папок на свою учетную запись. Для этого в проводнике Windows щелкните правой кнопкой мыши корневую папку Cygwin, выберите «Свойства», затем вкладку «Безопасность». Если вы используете Windows XP Home или Simple File Sharing, вам нужно загрузиться в безопасном режиме, чтобы получить доступ к вкладке «Безопасность». Выберите «Дополнительно», затем перейдите на вкладку «Владелец» и убедитесь, что ваша учетная запись указана в качестве владельца. Установите флажок «Заменить владельца на субконтейнеры и объекты» и нажмите «ОК». После того, как 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
См. Https://serverfault.com/questions/43794/using-icacls-to-set-permissions-on-user-directories и http://lallousx86.wordpress.com/2009/06/14/resetting-ntfs-files. -Безопасность-и-разрешения-в-окна-7 /
Надеюсь, что это работает для вас.
rsync
внутри Cygwin, который я установил заново с моей текущей установкой ОС ...
noacls
добавленным, создает папку, в которой владелец не может быть просмотрен, изменен, и шаги, упомянутые здесь, также не выполнены по этой причине.
Перейдите в свойства папки> вкладка «Безопасность»> «Дополнительно»> вкладка «Владелец»> «Редактировать»> выберите нового владельца и установите флажок «заменить владельца на подконтейнерах и объектах»> «Применить»> «ОК»> теперь предоставьте полный контроль всем на вкладке разрешений, а затем удалите папка
sudo
команду, которая является суперпользовательским вызовом * nix.