Проблемы с разрешениями в Windows 10 - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть 2 машины, одна из которых Windows 10, а другая - Windows 7, в последнее время, когда я загружаю файл на машину с Windows 10 непосредственно на внешний жесткий диск, отсоединяю его от этой машины и пытаюсь подключить к машине с Windows 7. У меня нет доступа к каким-либо загруженным файлам, доступ к которым мне запрещен. Я могу получить доступ к папкам и увидеть, что файлы присутствуют, но не могу их открыть.

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

Я попытался взять на себя владение папкой, но при попытке выбрать опцию «Наследование прав доступа к файлам и подпапкам» получает ошибку об отказе в доступе к каждому файлу

Я даже пытался написать PowerShell для назначения разрешений, но ситуация не меняется, он возвращается с ошибкой отказа в доступе. К вашему сведению, окно PowerShell открывается как Администратор, выбрав Запуск от имени администратора.

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

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

Было бы очень полезно, если бы кто-то смог обеспечить постоянное решение этой проблемы.

Кстати, внешний жесткий диск, который я использую, - это диск WD, и он у меня уже более 5 лет и никогда раньше не сталкивался с этой проблемой.

И файлы в вопросах: фотографии, видео, документы и mp3.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.

Установите операционные системы. Например, если на вашем ПК установлена ​​Windows 8.1, установите Windows 10 на другой жесткий диск или раздел.

Перезагрузите компьютер. Меню загрузки должно появиться в списке обеих операционных систем.

Если обеих операционных систем нет в списке:

Откройте командную строку либо в качестве администратора из Windows, либо загрузившись с командной строки, используя установочный диск Windows и нажав Shift + F10, или загрузившись с Windows PE (WinPE: создание загрузочного USB-накопителя).

Добавление параметров загрузки для операционной системы Windows.

Bcdboot D: \ Windows

Перезагрузите компьютер. Теперь в меню загрузки появятся оба пункта меню.

0 голосов
/ 04 сентября 2018

Это не PowerShell и не проблема программирования, поэтому этот вопрос больше подходит для SuperUser .

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

Чтобы предоставить пользователю в другой системе доступ к файлу, вы должны стать владельцем и предоставить пользователям в этой системе доступ.

takeown /f x:\ /a /r /d y
icacls x:\ /reset /t /c
icacls x:\ /grant administrators:(oi)(ci)f username:(oi)(ci)rx

Обратите внимание, что настройка владельца и прав доступа к одному файлу обычно недостаточна. Пользователь должен иметь возможность, по крайней мере, пройти весь путь к этому файлу. Аналогичным образом, владения и настройки разрешений для папки может быть недостаточно, если только файлы в этой папке не наследуют свои разрешения от папки. Если они не нужны, вам нужно взять на себя ответственность за файлы и настроить их права доступа.

Вышеупомянутые 3 команды рекурсивно берут на себя ответственность за все на диске X :, сбрасывают разрешения, чтобы включить наследование, и предоставляют доступ группе администраторов (полный контроль) и пользователю "username" (чтение и выполнение).

С учетом вышесказанного вы можете подготовить разрешения, чтобы файлы были доступны в разных системах без необходимости вступать во владение и настраивать разрешения в целевой системе. Существует несколько принципалов и групп, имеющих одинаковый известный SID во всех системах Windows, например,

  • Все (S-1-1-0)
  • Администраторы (S-1-5-32-544)
  • пользователи (S-1-5-32-545)
  • аутентифицированные пользователи (S-1-5-11)

Предоставление доступа, например, группе «Пользователи» должно сделать ваши данные доступными в разных системах.

...