Неразрешенный внешний диск с NTFS

50

У меня есть внешний жесткий диск, который имеет 1 раздел, отформатированный в NTFS. Я использую этот диск на нескольких компьютерах с разными учетными записями на разных машинах, в Windows XP и Windows 7. Все файлы являются простыми старыми файлами, а не зашифрованными или сжатыми ОС.

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

user12889
источник
Ответ - это решение, но оно не отвечает на ваш вопрос.
перепроверять
Да. OP запрашивает аналогичную функцию для этого переключателя в iOS (игнорируйте разрешения для внешнего HD): cnet.com/news/…
Джон
Установите разрешения для «ВСЕХ»
Моав
@laggingreflex: Ваша награда не совсем соответствует оригинальному сообщению. Я ответил на два вопроса в комментариях к команде конвертирования, но добавил новый ответ относительно форматов дисков без прав доступа.
harrymc

Ответы:

38

Ваш внешний диск отформатирован с файловой системой NTFS, которая поддерживает ограничения доступа.

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

Для нормализации ситуации вам необходимо:

  1. Войдите в систему как администратор, щелкните правой кнопкой мыши корневой каталог диска и выберите « Свойства» .
  2. Перейдите на вкладку «Безопасность» и нажмите кнопку «Дополнительно» .
  3. В диалоговом окне «Дополнительные параметры безопасности» для накопителя перейдите на вкладку «Владелец» , затем нажмите кнопку «Изменить» .
  4. Щелкните группу « Администраторы» , установите флажок « Заменить владельца» на подконтейнеры и объекты и нажмите « ОК» . Если вас спросят о замене существующих разрешений на те, которые предоставляют вам полный доступ, нажмите Да .
  5. Вернитесь на вкладку «Безопасность» и снова на исходный лист «Свойства», нажмите кнопку « Редактировать» и в диалоговом окне «Безопасность» нажмите « Удалить» для всех записей для всех учетных записей, перечисленных в разделе «Группы или имена пользователей», за исключением известных системных имен. Администраторы, пользователи и аутентифицированные пользователи.
  6. Нажмите кнопку « Добавить» и в диалоговом окне «Выбор пользователей, компьютеров или групп» в разделе «Введите имена объектов для выбора» введите Everyoneи нажмите кнопку « ОК» . Вы должны проверить, что Everyoneбыло добавлено в список.
  7. Нажмите Все , отметьте Полный доступ , затем нажмите Применить .
  8. Снова нажмите кнопку « Дополнительно», чтобы вернуться в диалоговое окно «Дополнительные параметры безопасности», и нажмите кнопку « Изменить разрешения» . Установите флажок Заменить записи разрешений для всех дочерних объектов и нажмите OK и OK .
  9. Нажмите ОК .

В будущем будьте осторожны, чтобы не назначать отдельные права доступа для подпапок диска (оставляя все разрешения как унаследованные). Если это произойдет снова, повторите шаг для «Заменить записи разрешений для всех дочерних объектов».

Помните о том, что в Windows 7/8 учетная запись «Гость» не входит в группу «Все». Если вам это нужно, вам нужно добавить гостя, как указано выше, для группы Все.

Если у вас возникли проблемы с UAC, попробуйте использовать Explorer через «Запуск от имени администратора».

harrymc
источник
1
Вышеуказанное является правильным решением и действительно единственным простым способом справиться с внешними дисками NTFS, которые могут использоваться несколькими учетными записями пользователей или на разных компьютерах. Если есть файлы, которые вы хотите приватные, вы всегда можете использовать что-то вроде TrueCrypt, чтобы сделать папку, а ее содержимое приватным.
jtreser
+1 - «Полный доступ к каждому» или «Полный доступ к администраторам / Изменение пользователей» - это самый простой способ обойти это. Кроме того, необходимо убедиться, что что-то не решает связываться с ACL.
афразир
Должен ли он быть «Администратором», который берет на себя ответственность за корневую папку внешнего диска, или пользователь с правами администратора достаточно хорош? Потому что я не могу заставить это работать, и у меня нет человека с паролем администратора под рукой. По крайней мере, я все еще могу получить доступ к диску на моем ноутбуке с Linux ... (Кто бы ни решил, что размещение ACL на внешних жестких дисках было бы хорошей идеей, нужно снимать )
kahen
1
ОАК ... мой заклятый враг. 2 перезагружается позже и takeown /f e:\ /r /d yпозже, и все снова в порядке.
Кахен
2
@JonBentley: Возможно, у вас проблемы с UAC. Попробуйте использовать Проводник через «Запуск от имени администратора».
harrymc
9

takeown - самый простой инструмент, чтобы избавиться от этой запутанной системы разрешений.

запустите cmd от имени администратора (щелкните правой кнопкой мыши значок cmd, запустите от имени администратора) и введите

takeown /f [root dir of drive] /r /d y

Пример для диска F:

c:\>takeown /f f:\ /r /d y
woens
источник
2
Остерегайтесь таких вещей, как соединения в Windows Vista / 7, F:\Documents And Settingsдля меня это снова стало причиной , что связано с C:\Users.
Крис Чилверс
9

Пример выше:

takeown /f f:\ /r /d y

назначит владельца для текущего пользователя. Чтобы назначить владельца группе администраторов, добавьте /aпараметр, например:

takeown /f f:\ /a /r /d y

Это выполнит шаги 1-4 решения harrymc.

Обратите внимание, что /d yэто зависит от локализации, с немецкой локализацией, например /D j.

Эрик
источник
0

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

Джеффри М Воет
источник
0

Конечно, об этом спрашивали давным-давно, но люди все еще могут увидеть это, если они введут правильный поиск (как я сделал). Есть несколько более новых методов борьбы с этим, которые были с тех пор разработаны.
Во-первых, использовать convertкоманду. Я считаю, что это доступно с Windows 7 и выше. Откройте командную строку (я бы посоветовал открыть ее как администратор, если это возможно). Затем введите:

convert X: /FS:NTFS /NoSecurity

где X:буква вашего внешнего диска. Это сохранит формат NTFS, но преобразует безопасность всех файлов и папок, чтобы разрешить доступ всем пользователям. Другой вариант - переформатировать ваш диск в exFAT. Вы захотите сделать резервную копию любых существующих файлов в другом месте, так как это уничтожит диск. Вы можете сделать это из графического интерфейса диска Windows. Если у вас Win7 или выше, он должен быть там.

Щелкните правой кнопкой мыши по диску в представлении проводника, выберите «Формат», выберите «exFAT» в раскрывающемся списке «Файловая система» и нажмите «Пуск».

Преимущества системы exFAT заключаются в отсутствии ограничений на размер файла или размер раздела, и она полностью поддерживается (чтение и запись) как в Windows, так и в более новых Mac OS (и в дистрибутивах Linux).

отметка
источник
(1) Вы говорите: «Я бы посоветовал открыть его как администратор, если это возможно». Есть ли вероятность того, что эта команда может быть успешной, если она запускается непривилегированным пользователем? (2) Вы говорите: «Это сохранит формат NTFS, но преобразует безопасность для всех файлов и папок, чтобы обеспечить доступ для всех пользователей». Это относится к файлам, которые будут созданы в будущем?
Скотт
Сколько времени это занимает? Это быстрее, чем всплеск takeown?
laggingreflex
convert /NoSecurityнеобходимо будет запускать снова при каждом использовании, и могут потребоваться разрешения администратора, поскольку он блокирует диск. Для exFAT: в описании команды convert написано: «Тома, преобразованные в файловую систему NTFS, не могут быть преобразованы обратно в FAT или FAT32», поэтому, поскольку exFAT - это просто FAT64, преобразование NTFS в exFAT может оказаться невозможным.
harrymc
0

Пользователь @laggingreflex спросил в своей опубликованной награде о форматах файлов, которые не вызовут проблем с разрешениями при перемещении между компьютерами.

Я бы предложил в этом случае отформатировать диск как FAT32, в котором полностью отсутствуют понятия безопасности и разрешений. Его недостатком является то, что он ограничен файлами размером до 4 ГБ. Его преимущество в том, что он универсально поддерживается во всех версиях Windows, Mac, Linux, игровых приставках и практически во всех устройствах с портом USB.

Если ограничение 4 ГБ неприемлемо, формат exFAT в основном FAT64. Его недостатком является то, что он является частным и требует лицензирования от Microsoft. Он работает со всеми версиями Windows от XP с пакетом обновления 3 и выше (и / или отдельной установкой Windows XP Update KB955704) и с современными версиями Mac OS X, но требует дополнительного программного обеспечения в Linux.

harrymc
источник