I am a Windows domain administrator, and on my Windows 7 machine I have a folder that is owned by another domain user. When I right click and attempt to delete, it tells me that I don't have permission.
I logged out as myself and logged in as the domain administrator's account, attempted to delete, and again I am told that I don't have permission.
I logged out and logged back in as myself, and installed the latest version of Cygwin. Then I went to the folder above the offending folder, and performed rm -r offendingfolder
. It worked. The folder is gone.
I presume there's no magic behind Cygwin and it uses the Windows authentication mechanism, so I need to know: Why couldn't I do this under Windows itself?
Thanks.
Почему этот вопрос опущен? Он спрашивает, почему это работает с Сигвином.
Я точно не знаю. Я думаю, что у Cygwin есть хитрый трюк, чтобы дать группе полный контроль/модификацию, взяв право собственности на определенный файл/папку перед тем, как удалить ее. Но, опять же, это догадка с моей точки зрения, изучение исходного кода не является одной из моих ежедневных рутинных задач.
Это можно сделать с помощью родных инструментов Windows. Например, см. KB268019 о получении права собственности. В нем явно сказано:
Приобретение права собственности не дает автоматического разрешения на доступ к нему. Вы должны явно дать администратору права доступа к папкам и файлам.
Когда вы являетесь владельцем, вы можете изменить записи в правах доступа. Что в данном случае сводится к назначению вашей учетной записи как минимум 'Modify'-permissions to remove the offending folder.
.Помните, что, начиная с Windows Vista, права администратора не предполагаются. Вы должны начать процесс с повышенными правами, чтобы на самом деле иметь полные права администратора. Считайте это Windows эквивалентом sudo
.
Обычно это можно сделать, щелкнув правой кнопкой мыши на программе и выбрав Выполнить от имени администратора
. Для Проводника Windows этот процесс уже запущен, и уже слишком поздно. Но вы можете сделать это, щелкнув на стартовом меню и введя explorer.exe
в поле поиска. Затем щелкните правой кнопкой мыши на проводнике.exe и используйте функцию Run as Administrator, которая должна дать вам полные права администратора.
Если вы действительно хотите (и, пожалуйста, не хотите), вы также можете отключить UAC. Но не делайте этого.