Итак, у меня есть сервер Windows с парой общих файловых ресурсов, назовите их ShareA
и ShareB
. ShareA
доступны для чтения и записи только нескольким администраторам, и ShareB
доступен только для чтения. Файлы на сервере живут бок о бок в D:\ShareA
и D:\ShareB
.
Есть папка на ShareA
что я хотел бы показать ShareB
, чтобы администраторы могли изменять содержимое этой папки из любого места ShareA
смонтирован, и это содержимое будет автоматически доступно для пользователей ShareB
.
Это возможно? Я пробовал символические ссылки до сих пор безуспешно - они, похоже, не абстрагируются файловым сервером, как это было бы необходимо.
Я специально пытаюсь избежать изменения разрешений для общего доступа, например, предоставить администраторам права на запись в ShareB
, или (наоборот) все остальные доступны только для чтения для каталога в ShareA
. Этот вопрос конкретно о том, как избежать этого наиболее элегантным способом.
Я думаю, знаю, что вы пытаетесь сделать. Я делаю это и у меня нет проблем.
Windows поддерживает два типа «символических ссылок», известных как переходы.
Один - это местная ссылка, по которой у вас есть d:\shareA\myDirlink
- поделился как \\srv\sharea
другойd:\shareB\Mydir
- поделился как \\srv\shareb
вы можете создать mydirlink как соединение (например, жесткую ссылку unix) для d:\shareb\mydir
Или вы можете создать его как ссылку на \\shareb\mydir
вы захотите первое. Программа junction.exe с sysinternals.com (например, MS) или программа mklink.exe будут работать хорошо.
Все, что вам нужно сделать, это создать перекресток в d: \ sharea, указывающий на d:\shareb\mydir
. Вам нужно будет установить доступ на чтение (разрешения NTFS) к каталогу и его субконтентам для вашего \\srv\sharea
пользователей, но однажды установил, что больше не нужно.
Другой вариант - просто поделиться d:\shareb\mydir
так как \\srv\mydir-rw
и предоставьте доступ к нему указанной вами группе администраторов.