Назад | Перейти на главную страницу

Почему скрытые общие ресурсы Windows на самом деле не скрыты?

Меня учили, что добавление знака доллара к имени общего ресурса Windows сделает его невидимым для клиентов. И действительно, в Windows вы не можете увидеть общие ресурсы, оканчивающиеся знаком доллара; вы должны ввести имя вручную.

Однако, просматривая список общих папок на моем рабочем столе Linux, я вижу все общие папки - скрытые или не скрытые. Все общие ресурсы, такие как C $ и ADMIN $, присутствуют вместе с видимыми.

Я думал, что SMB-сервер Windows просто намеренно никому не выдал эти имена, почему Linux может их просматривать?

Могло ли это иметь какое-то отношение к списку акций, которые я вошел в систему? Какая-то особая группа пользователей, которая позволяет просматривать все акции?

Как уже говорилось в комментариях, знак доллара после имени общего ресурса просто интерпретируется клиентом, поэтому общий ресурс удаляется из представлений. В конечном итоге доля воля быть частью набора результатов NetShareEnum Вызов API. Вы также можете использовать net view \\computername /all команда для вывода списка всех акций (включая скрытые) на Windows Vista / Server 2008.

Тип необходимых привилегий может зависеть от версии и конфигурации сервера. В Windows Server 2003 и более ранних версиях по умолчанию разрешено перечисление общих ресурсов с использованием сеанса NULL (поэтому проверка подлинности не требуется). Windows Server 2008 меняет это: «каждый» может перечислить все общие ресурсы, что потребует проверки подлинности с использованием любого действительного пользователя (включая гостя, если он включен).

http://www.samba.org/samba/docs/using_samba/ch08.html

Всегда возникает вопрос, почему Samba не работает так, как должна. Windows со всеми своими проблемами и сбоями всегда соответствовала этой так называемой системе. Что касается того, почему хорошо, это долгая история.