Como posso excluir a pasta cygwin na minha unidade c?

22

Eu tenho uma pasta chamada C:\cygwin. Como posso excluir esta pasta.

Diz que preciso permissiondo administrador. No entanto, estou logado como administrador.

Snuff Movie
fonte
Pode ser necessário usar o sudocomando, que é a chamada de superusuário * nix.
martineau

Respostas:

4

Se você receber um erro de que um objeto está em uso, verifique se interrompeu todos os serviços e fechou todos os programas Cygwin. Se você receber um erro 'Permissão negada', precisará modificar as permissões e / ou a propriedade dos arquivos ou pastas que estão causando o erro. Por exemplo, às vezes os arquivos usados ​​pelos serviços do sistema são de propriedade da conta SYSTEM e não podem ser gravados por usuários regulares.

A maneira mais rápida de excluir a árvore inteira se você enfrentar esse problema é alterar a propriedade de todos os arquivos e pastas da sua conta. Para fazer isso no Windows Explorer, clique com o botão direito do mouse na pasta raiz do Cygwin, escolha Propriedades e a guia Segurança. Se você estiver usando o Windows XP Home ou o Compartilhamento Simples de Arquivos, será necessário inicializar no Modo de Segurança para acessar a guia Segurança. Selecione Avançado, vá para a guia Proprietário e verifique se sua conta está listada como proprietário. Marque a caixa de seleção 'Substituir proprietário em subcontêineres e objetos' e pressione OK. Após o Explorer aplicar as alterações, você poderá excluir a árvore inteira em uma operação.

Se você quiser ser cuidadoso, poderá excluir a árvore de registro Software \ Cygwin em HKEY_LOCAL_MACHINE e / ou HKEY_CURRENT_USER. No entanto, se você seguiu as instruções acima, já terá removido tudo o que é importante. Normalmente, apenas o diretório de instalação foi armazenado no registro.

Aqui está a fonte Cygwin Link

Mohammadhassan Esfahanian
fonte
54

Abra um cmd.exe como administrador:

takeown / f "c: \ cygwin" / r / d Y

O último parâmetro faz do takeown assumir yes para todas as perguntas e depende da localidade. Na minha localidade, tive que responder "J" para fazê-lo funcionar. YMMV.

icacls "c: \ cygwin" / T / Q / C / reset

Por fim, para excluir os arquivos depois de obter as permissões relevantes:

rd "c: \ cygwin" / s / q

Consulte /server/43794/using-icacls-to-set-permissions-on-user-directories e http://lallousx86.wordpress.com/2009/06/06/14/resetting-ntfs-files -security-and-permission-in-windows-7 /

Espero que funcione para voce.

Grimaldi
fonte
Eu tinha tentado tomar posse, etc. e é isso que finalmente funcionou para mim! Obrigado.
dub stylee
Excelente resposta! poderia excluir a pasta cygwin depois disso.
Damian
Isso certamente funcionou para mim também (e eu pensei que já havia tentado praticamente tudo de tudo!).
jony
Lifesaver! Teve esse problema por muitos anos, de maneiras diferentes. Com a própria pasta Cygwin ao reaplicar as instalações do sistema operacional Windows e / ou movê-las para novos discos rígidos, e hoje à noite, quando eu estava simplesmente criando pastas rsyncdentro de um Cygwin que eu havia instalado com a instalação atual do sistema operacional ...
Pysis
aaaa e agora, de alguma forma, entrei em um cenário pior em que a execução da mesma ação, ao usar um fstab com noaclsadded, cria uma pasta na qual o proprietário não pode ser visualizado, alterado e as etapas mencionadas aqui também falharam por esse motivo.
Pysis
0

Vá para propriedades da pasta> guia segurança> Avançado> guia Proprietário> Editar> selecione o novo proprietário e marque a caixa de seleção "substituir proprietário em subcontainers e objetos"> Aplicar> Ok> agora dê controle total a todos da guia permissões e exclua o pasta

Saurabh
fonte