У меня есть файл, созданный программой, и, по-видимому, взаимодействие с системой и Google Backup & Sync каким-то образом шифрует владельца и права доступа к файлу. (Владелец отображается как "Неизвестный" или "Невозможно отобразить текущего владельца", в зависимости от того, где я на него смотрю.)

Мне нужно вернуть право собственности на файл.

Стандартный метод (из контекстного меню «Проводник», «Свойства», «Безопасность», «Дополнительно», «Изменить владельца») не работает, поскольку у меня нет разрешения на это. В основном мне нужен доступ суперпользователя в моей собственной системе, чтобы я мог переопределить то, что думает ОС, и фактически управлять файлом.

Кто-нибудь понял? Кажется, перезагрузка проясняет проблему, но это дурацкое решение. У меня есть оболочка Cygwin в этой системе, если это помогает. Я бы предпочел не загружать какие-либо специальные утилиты, если источник не очень заслуживает доверия.

Редактировать Проблема снова возникла. Пока я не могу установить владельца оскорбительных файлов:

C:\Users\Brenden>icacls "C:\Users\Brenden\Google Drive\proj\tempj8\build   \classes\quicktest\AbstractTest.class" /SETOWNER "%username%" /c
C:\Users\Brenden\Google Drive\proj\tempj8\build\classes\quicktest\AbstractTest.class: Access is denied.
Successfully processed 0 files; Failed processing 1 files

C:\Users\Brenden>

Эта команда тоже не работает:

C:\WINDOWS\system32>takeown /F "C:\Users\Brenden\Google Drive\proj\tempj8\build\classes\quicktest\AbstractTest.class"
ERROR: Access is denied.

C:\WINDOWS\system32>

2 ответа2

0

Пытаться:

Получение права собственности на файл или папку из командной строки

Откройте окно командной строки с повышенными правами.

Для этого:

а. Перейдите> Пуск> Все программы> Стандартные

б. Щелкните правой кнопкой мыши командную строку и выберите команду «Запуск от имени администратора».

с. Введите следующую команду и нажмите клавишу Enter:

takeown /f [путь к папке] /r / dy

д. Затем назначьте группе администраторов разрешения полного доступа для папки, используйте эту команду и нажмите клавишу Enter:

icacls [путь к папке] / администраторы грантов:F / T

Параметр /T добавляется, чтобы операция выполнялась через все подкаталоги и файлы в этой папке.

0

У меня была проблема с владением файлами раньше.

Следуйте этому уроку. Это сработало как обаяние для меня.

  • Откройте проводник, а затем найдите файл или папку, владельцем которой вы хотите стать.

  • Щелкните правой кнопкой мыши файл или папку, выберите "Свойства" и перейдите на вкладку "Безопасность".

  • Нажмите кнопку Дополнительно. Откроется окно "Дополнительные параметры безопасности". Здесь вам нужно сменить владельца ключа. Нажмите на ссылку Изменить рядом с ярлыком "Владелец:"

  • Появится окно выбора пользователя или группы. Выберите учетную запись пользователя с помощью кнопки "Дополнительно" или просто введите свою учетную запись в поле "Введите имя объекта для выбора" и нажмите "ОК".

  • При желании, чтобы изменить владельца всех подпапок и файлов внутри папки, установите флажок "Заменить владельца на подконтейнеры и объекты" в окне "Дополнительные параметры безопасности". Нажмите кнопку ОК, чтобы изменить владельца.

  • Теперь вам нужно предоставить полный доступ к файлу или папке для вашей учетной записи. Снова щелкните правой кнопкой мыши файл или папку, выберите "Свойства" и перейдите на вкладку "Безопасность".

  • Нажмите кнопку Добавить. На экране появится окно "Ввод разрешений":

  • Нажмите "Выбрать принципала" и выберите свой аккаунт:

  • Установите права на "Полный контроль":

  • Нажмите ОК.

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