2

Вчера я заметил, что Komodo Edit (32-разрядная версия) не может создавать новые папки в диалоговом окне "Открыть файл"; Я получил оболочку Windows с сообщением "Отказано в доступе" с «C:\ не доступен». В доступе отказано.".

Попытка перейти к C:\ в диалоговом окне также не удалась с тем же сообщением. Использование встроенного в Komodo "Quick Open" также не работает для C:\, но, например, C:\ Python25\ работает нормально.

Та же проблема очевидна в WinSCP (соответствующая ветка форумов WinSCP), но, например, 32-битный Блокнот полностью способен создавать папки и переходить к корню диска.

Другие корни дисков работают нормально во всех программах, и я не вижу ничего, что отличалось бы их ACL NTFS. Кроме того, когда я запускаю Procmon, чтобы увидеть, что происходит, все, что я получаю, это результат "ACCESS DENIED" для, ах, оскорбительного диска.

Эта проблема также не появляется при запуске программ от имени администратора, но я не хочу делать это для текстового редактора.

Кто-нибудь с такими же проблемами и / или какими-либо намеками?

РЕДАКТИРОВАТЬ: Для тех, кто способен расшифровать их, вот вывод icacls для "сломанного" диска:

c: NT SERVICE\TrustedInstaller:(I)(F)
   NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(I)(F)
   NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
   BUILTIN\Administrators:(I)(F)
   BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
   BUILTIN\Users:(I)(RX)
   BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
   CREATOR OWNER:(I)(OI)(CI)(IO)(F)

И для рабочего диска:

x: BUILTIN\Administrators:(F)
   BUILTIN\Administrators:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
   NT AUTHORITY\Authenticated Users:(M)
   NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
   BUILTIN\Users:(RX)
   BUILTIN\Users:(OI)(CI)(IO)(GR,GE)

3 ответа3

0

Решаемые.

Установщик текстового редактора E испортил права доступа к диску при установке Cygwin.

0

Я думаю, что это как-то связано с UAC. Работает ли при отключении?

0

По умолчанию доступ для записи в корень C ограничен (не для других дисков), включая создание папок. Однако это не должно препятствовать доступу на чтение. Интересно, не использует ли программа соответствующие API Windows?

Тем не мение! Чтобы обойти это, запустите программное обеспечение от имени администратора - щелкните правой кнопкой мыши соответствующую программу / ярлык перед запуском, вы можете выбрать Запуск от имени администратора, чтобы поднять программное обеспечение (для этого отдельного запуска), чтобы вы могли это сделать - вам придется подтвердить UAC подскажите.

Кроме того, если вы щелкнете правой кнопкой мыши exe для программного обеспечения и посмотрите на вкладку Совместимость , есть опция Запуск от имени администратора . Включение этого будет автоматически повышаться при каждом запуске, если это то, что вам нужно.

Я бы рекомендовал вообще не отключать UAC, так как это снижает безопасность всей вашей системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .