Доступ к этому файлу из системы отсутствует python

Обновлено: 01.07.2024

Грустный пример любителя WINa. Чиркани сюда - получилось или нет - интерестно же.
>Грустный пример любителя WINa. Чиркани сюда - получилось или нет - интерестно
>же.

Почему грустный. Это наоборот приятный пример любителя WINa. В *никсах привязка к доступу по номеру группы и владельца. Значит если два юзера с одним номеров будут, то невозможно отслеживать, а вот в винах идет по SSID, которые не совпадают, разрешения были установлены, потом смена, переустановка и все юзеры с такими же именами получили новые SSID. Вот собственно и все, просто надо было менять владельца у диска, а потом менять разрешения.

>>>доступу по номеру группы и владельца. Значит если два юзера с
>>>одним номеров будут, то невозможно отслеживать, а вот в винах идет

>А ты не знаеш как изменить номер руками, или перенеси диск на
>другой комп, и там и там есть юзер руут и т.д.
>и т.п.

Появился у меня такой жизненный вопрос:- А нафига?
Зачем менять uid руками? Что переносить на диске? Пользователь root имеет идентификатор 0:0 (uid:group), если не ошибаюсь, в любом unix'e. И все же я отвечал на первое утверждение (см. выше), что разные пользователи имеют разные uid'ы.

>Зачем менять uid руками? Что переносить на диске? Пользователь root имеет идентификатор
>0:0 (uid:group), если не ошибаюсь, в любом unix'e. И все же
>я отвечал на первое утверждение (см. выше), что разные пользователи имеют
>разные uid'ы.

Хе! А ты не будешт менять. ТЕБЕ поменяют! :)))

>>Зачем менять uid руками? Что переносить на диске? Пользователь root имеет идентификатор
>>0:0 (uid:group), если не ошибаюсь, в любом unix'e. И все же
>>я отвечал на первое утверждение (см. выше), что разные пользователи имеют
>>разные uid'ы.
>
>Хе! А ты не будешт менять. ТЕБЕ поменяют! :)))

Глупости! Пользователей с одинаковыми uid в системе быть не должно (и если админ не лох то их и не будет). Для привелегий достаточно иметь gid как у рута, а uid менять это ИМХО плохой тон.
И вообще-то нестоит сравнивать мастдай и юних - разные весовые категории.

>>>Зачем менять uid руками? Что переносить на диске? Пользователь root имеет идентификатор
>>>0:0 (uid:group), если не ошибаюсь, в любом unix'e. И все же
>>>я отвечал на первое утверждение (см. выше), что разные пользователи имеют
>>>разные uid'ы.
>>
>>Хе! А ты не будешт менять. ТЕБЕ поменяют! :)))
>
>Глупости! Пользователей с одинаковыми uid в системе быть не должно (и если
>админ не лох то их и не будет). Для привелегий достаточно
>иметь gid как у рута, а uid менять это ИМХО плохой
>тон.
>И вообще-то нестоит сравнивать мастдай и юних - разные весовые категории.

Вот имено, а то не туда куда-то пошла ветка.


>Главное не суетись.
>1) В свойствах ДИСКА смени владельца на группу Администраторы
>2) Меняй разрешения (Администраторы + систем = все, пользователи и другие по
>своему усмотрению)

Как писалось выше - все это уже было.
Когда устанавливаешь нового владельца или новые разрешения через
родительские папки (вплоть до самого корня диска) - это применяется
только для нормальных файлов. В тех же, у которых пропала вкладка
"Безопасность" она так и не появляется, при этом при распостранении
наследуемых разрешений никаких ошибок не вываливается, эти файлы
просто пропускаются.

Есть у кого ещё какие мысли?

Похоже, что обновление Windows 10 за ночь сломало Python. Просто попытка запустить python --version вернула ошибку «Отказано в доступе». Ни одно из трех обновлений; KB4507453, KB4506991 или KB4509096 выглядят так, как будто они являются виновником, но время возникновения проблемы подозрительно. Вместо того, чтобы возиться с откатом, я надеюсь, что есть более простое исправление, которое я пропускаю.

Разрешения на python - «-rwxr-xr-x», и я ничего не изменил, кроме того, чтобы позволить обновлению Windows перезагрузить компьютер после установки патчей прошлой ночью.

Согласно Системной информации, я работаю 10.0.18362

Следует также отметить, что это происходит независимо от того, выполняю ли я (пытаюсь) запустить Python из git-bash с использованием «запуска от имени администратора», и если я пытаюсь использовать PowerShell, он просто открывает хранилище Windows, как будто приложение не установлено, Я думаю, что по какой-то причине он не может видеть содержимое моей /c/Users/david/AppData/Local/Microsoft/WindowsApps/ папки.

Я также пытался переустановить Python 3.7.4, но это тоже не помогло. Есть ли что-то еще, на что я должен смотреть?

Насколько я могу судить, это было вызвано конфликтом с версией Python 3.7, которая была недавно добавлена в Windows Store. Похоже, что это добавило две «заглушки», называемые python.exe и python3.exe, в папку %USERPROFILE%\AppData\Local\Microsoft\WindowsApps , и в моем случае это было вставлено перед записью моего существующего исполняемого файла Python в PATH .

Перемещение этой записи ниже правильной папки Python (частично) решило проблему.

Вторая часть его исправления состоит в том, чтобы ввести «управление псевдонимами выполнения приложения» в поисковую строку Windows и полностью отключить версии Python для магазинов.

Вполне возможно, что вам нужно будет только выполнить вторую часть, но в моей системе я внес оба изменения, и теперь все нормализовалось.

Все файлы в %USERPROFILE%\AppData\Local\Microsoft\WindowsApps являются заполнителями, которые указывают на файлы, которые на самом деле находятся где-то в C:\Program Files\WindowsApps , которым полностью запрещены разрешения.

Похоже, я был на правильном пути со своим заявлением, сделанным в моем дубликате этой проблемы:

«Похоже, они на самом деле не думали о том, как метод распространения искажает права доступа!»

Разрешения по-королевски испорчены из-за метода распространения WindowsApps:

Интересно, что группа «Пользователи» может читать и выполнять файлы, также как и мой конкретный пользователь, но группа «Администраторы» может только перечислять содержимое папки по какой-то веселой непостижимой причине. И при попытке получить доступ к папке в проводнике, он отказывается даже показывать содержимое папки, поэтому в этом тоже есть что-то подозрительное.

Интересно, что хотя выполнение python в CMD работает просто отлично, папка «WindowsApps» не отображается при перечислении файлов в каталоге, в котором она находится, а попытка перейти в папку приводит к ошибке «Отказано в доступе» :

enter image description here

Попытка изменить разрешения требует сначала смены владельца, поэтому я сменил владельца на группу администраторов. После этого я попытался изменить разрешения для группы «Администраторы», чтобы включить «Полный доступ», но не смог изменить это, потому что «доступ запрещен» (да, Микро $, это то, что мы пытаемся изменить!).

enter image description here

enter image description here

И теперь я не могу установить пользователя TrustedInstaller обратно в качестве владельца папки WindowsApps, поскольку он не отображается в списке Пользователи / Группы / Встроенные принципы безопасности / Другие объекты. *

enter image description here

Там нет решения. В основном мы полностью облажались. Классный ход, Microsoft.

Это кажется ограничением в git-bash. Рекомендация использовать winpty python.exe сработала для меня. См. Python не работает в командной строке git bash для дополнительной информации.

Это не решение для PowerShell, но у меня была такая же проблема, за исключением MINGW64. Я обошел это, переключившись на Windows Subsystem для Linux (что я хотел сделать в любом случае) в качестве моего терминала, как правило, и в VSCode. Этот пост описывает это хорошо:

1) Установите Ubuntu из Windows App Store

2) Измените bash по умолчанию с CMD -> wslconfig / setdefault Ubuntu

3) Перезапустите VSCode

4) В VSCode замените «Terminal.integrated.shell.windows» на «C: \ WINDOWS \ System32 \ bash.exe» (подробности см. В посте выше)

Теперь работает без сбоев в VSCode и WSL (Bash на Ubuntu в Windows). Может быть, по крайней мере, временное решение для вас.

Может быть, вы можете попробовать открыть командную строку с правами администратора. (Запустить от имени администратора). Работает для меня большую часть времени.

Самое простое, что можно сделать, это изменить переменные окружения PATH и PYTHONPATH, чтобы убедиться, что папка, содержащая правильные двоичные файлы python, находится в локальной папке WindowsApp. Вы можете получить доступ к переменным среды, открыв панель управления и выполнив поиск "env"

enter image description here

Добавление локального пути Python до того, как WindowsApps решит проблему.

Я пытаюсь запустить pip install mitmproxy в Windows, но я продолжаю получать доступ запрещен, даже с cmd и PowerShell С помощью .

как я могу это сделать?

в случае windows в cmd попробуйте запустить pip install с помощью исполняемого файла python

это должно работать, по крайней мере, это сработало для меня для другой установочный пакет.

измените разрешения безопасности вашей папки установки Python на:

  1. откройте оболочку Python
  2. перейти к диспетчеру задач
  3. найти процесс python
  4. щелкните правой кнопкой мыши и открыть расположение
  5. папка откроется в проводнике, перейдите в каталог
  6. щелкните правой кнопкой мыши папку и выбираем Свойства
  7. перейдите на вкладку Безопасность и нажмите 'Редактировать'
  8. добавить все и дать им разрешение на чтение и Писать.
  9. Сохранить изменения

Если вы открываете cmd как админ, тогда вы можете сделать следующее:

Если Python установлен в вашей PATH , тогда:

лично я нашел это, открыв cmd as admin затем запустите python -m pip install mitproxy кажется, это решает мою проблему.

Примечание: я установил python через chocolatey

одна дополнительная вещь, которая не была рассмотрена в предыдущих ответах и которая часто вызывает проблемы в Windows и остановила меня от установки некоторого пакета, несмотря на запуск от имени администратора, - это то, что вы получаете то же разрешение отказано ошибки, если есть другая программа, которая использует некоторые файлы (или pip install ) попробовать получить доступ. Это действительно глупая "функция" Windows, которая появляется много раз, например, при попытке переместить некоторые файлы.

кроме того, я понятия не имею как выясните, какая программа блокирует конкретный файл, поэтому проще всего перезагрузить и выполнить установку перед запуском чего-либо, в частности, перед запуском, например, Spyder или любого другого программного обеспечения на основе Python. Вы также можете попытаться закрыть все программы, но может быть сложно узнать, какой из них действительно содержит файл. Например, для каталога достаточно, чтобы в этом каталоге было открыто окно Проводника.

откройте cmd с помощью "Запуск от имени администратора" и выполните команду pip install mitmproxy . Он установит его.

Попробуйте удалить папку c:\users\bruno\appdata\local\temp\easy_install-0fme6u вручную, а затем повторите команду pip.

Открытие командной строки как администратор просто работал для меня без использования исполняемого файла Python. Нажмите правой кнопкой мыши ярлык командной строки и выберите "Запуск от имени администратора". Затем выполните следующую команду.

причиной в моем случае был открытый ноутбук jupyter, который импортировал соответствующую библиотеку; основной причиной, по-видимому, является ошибка windows из-за открытия / использования файла (см. Также ответ @Robert и рекомендацию перезагрузить).

поэтому еще одна вещь, чтобы проверить, что никакие другие процессы python не запущены.

для меня закрытие сервера ноутбуков решило проблему.

когда все остальное не удается, попробуйте выйти из IDE. У меня было много случаев, когда причиной этого был PyCharm. Как только я вышел из PyCharm, я смог, наконец, установить свои пакеты из командной строки. Кроме того, вы также можете установить через PyCharm в настройках - > Project: xxx - > Project Interpreter -> + .

Я встретил аналогичную проблему.Но отчет об ошибке

для windows откройте Internet properties через IE или Chrome или что угодно, затем установите valid прокси-адрес и порт,и таким образом решить мои проблемы

или просто добавление опции pip --proxy [proxy-address]:port install mitmproxy .Но вам всегда нужно добавить эту опцию при установке pypi

вышеуказанное решение 2 Альтернатива для вас требует.

попробуйте дать разрешение на полный контроль над папкой python.

найдите корневой каталог python-->щелкните правой кнопкой мыши-- > свойства-->безопасность-- > изменить-->дайте пользователям полный контроль-- > да и дождитесь завершения процесса.

Это работает для меня.

просто закройте все открытые файлы python. И попробуйте запустить от имени администратора. Это сработает.

Решение серьезной ошибки в Python installation_0x80070643 - при установке произошла серьезная ошибка

Решение серьезной ошибки в Python installation_0x80070643 - при установке произошла серьезная ошибка

Моя среда установки

Операционная система: Windows 8.1
Установите версию Python: Python2.7.16、Python3.6.8、Python3.7.2
инструкция по установке: Пользовательский каталог на диске D (например: D: \ Python \ Python37)

Скриншот ошибки

Alt

Alt


Вышеуказанная ошибка появляется в процессе установки всех версий Python.

Возможные причины ошибок

Эта ошибка, вероятно, связана с ошибочным удалением важного файла на диске C. Я подумал, что на диске C слишком много мусора, поэтому я нашел небольшой код .bat в Интернете и попробовал его. На самом деле эффект очистки не очень хороший. С тех пор Python не может быть установлен. Раньше Python можно было устанавливать и удалять свободно.

Несправедливость и долг несут ответственность:

Откройте блокнот, назначьте и вставьте приведенный выше код, сохраните его как файл .bat (с именем вроде: LJ.bat, то есть garbage.bat, следовало бы подумать . ), поместите его на рабочий стол, дважды щелкните, чтобы запустить, и дождитесь конца.

Решение указанной выше ошибки

Это очень просто, выберите загруженный файл python .exe, щелкните правой кнопкой мыши, запустите от имени администратора, а затем настройте и установите обычным образом, и все в порядке! ! ! Это очень просто, хахахаха.

Alt

Alt

Alt

установка. . . .

Alt

Успешная установка

Alt

Вам нужно настроить его, и Python 3.6.8 и 3.7.2 в порядке.

Профессиональный тест, хвала! ! ! Спасибо за прочтение! ! !

Что касается причин вышеуказанных ошибок, пожалуйста, также попросите великих богов дать профессиональные объяснения.

Читайте также: