2

Windows 7 Home Premium SP1.

Я создаю папку F:\Foo и делюсь ею через "Поделиться с"> «Домашняя группа (чтение / запись)»

Я создаю файл в этой папке: либо перетаскивая с флешки, либо для целей этого поста, copy con a.txt и набрав некоторые вещи.

У меня также есть ноутбук с Windows 8. Ноутбук может просматривать Foo на моем ПК, но не может видеть a.txt . Если я перечислю разрешения в Cygwin, он будет отображаться как:

-rwx------+ Matt 5 May  5 02:22 a.txt

Если я захожу в chmod a+rx a.txt , то ноутбук теперь может видеть a.txt

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

У меня вопрос: как настроить общий ресурс так, чтобы файлы по умолчанию были видимыми?

Я гуглил эту проблему ранее, и она предложила использовать icacls в качестве диагностики. Вот вывод перед выполнением chmod:

a.txt BUILTIN\Administrators:(F)
  Matt-PC\Matt:(I)(F)
  BUILTIN\Administrators:(I)(F)
  Matt-PC\HomeUsers:(I)(F)
  NT AUTHORITY\SYSTEM:(I)(F)

И после chmod:

a.txt Matt-PC\Matt:(M,WDAC,WO)
  Matt-PC\None:(RX)
  Everyone:(RX)
  BUILTIN\Administrators:(F)
  Matt-PC\HomeUsers:(F)
  BUILTIN\Administrators:(F)
  NT AUTHORITY\SYSTEM:(F)

Дополнительный вопрос: что указывает (I) здесь? Это не указано в официальной документации для icacls.

Ноутбук подключается, выполняя \\192.168.1.99\Foo , и имя пользователя / пароль не требуются (я так хочу).

Я попробовал идею создания и удаления папки, как это было предложено в этом посте, однако это не привело к изменению разрешений a.txt .

1 ответ1

1

Решение

Вместо того, чтобы делиться через домашнюю группу, выполните следующие действия:

  1. Щелкните правой кнопкой мыши папку и выберите « Поделиться с»> «Определенные люди» в контекстном меню.
  2. Введите Everyone и нажмите Enter.
  3. При необходимости выберите уровень разрешений « Чтение» или « Чтение / запись».
  4. Нажмите Поделиться.

Что касается разрешения (I) , оно фактически задокументировано в справке по команде (icacls /?). Это означает, что permission inherited from parent container .

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