Как каждый монтирует корень UNC? (SMB / CIFS)

Я нахожусь в ситуации, где я должен смонтировать корень UNC, т.е. "\" или "smb://". Я могу открыть наутилус и перейти в "smb://", но я должен на самом деле сделать вещи с этим, такие как: readdir, mkdir, удаляют связь, rmdir, открытый, читают, пишут, и т.д. от стандартных API файловой системы POSIX. Есть ли существующее программное обеспечение, которое позволяет мне сделать это?

Я попробовал mount -t cifs "//" но это дает мне

смонтируйте ошибку: имя UNC, слишком короткое

Я также попробовал mount -t cifs "smb://" но это дает мне a

Монтирование cifs URL, не реализованный все же. Попытайтесь смонтировать smb://

Я попробовал все они кто-то команды старых, но они больше не присутствуют - я верю, которые переместились в cifs вместо этого. Я также попробовал эти необычные новые gvfs / gio вещи, которые я предполагаю, базирующаяся система монтирования пространства пользователя gobject, но gio mount smb:// дает мне...

gio: smb:///: Местоположение уже смонтировано

... Смонтированный, где? Я могу перейти к нему в наутилусе, но снова я ничего не могу сделать с этим. Я думал, что это могло бы быть смонтировано в/run/user/1000/gvfs, но что program-fuse-folder-thing, кажется, не делает много на своем собственном, если я конкретно не монтирую вещи с помощью команды.

Я даже действительно не требую, чтобы смочь перечислить smb://или даже smb://сервер/, но мне нужен ВЕСЬ smb://server/shares/, чтобы быть доступным, который та же функциональность, как будто я смонтировал их использующий кого-то или gvfs (например, список, делая папки, удалив вещи, вводные файлы и также аутентификацию).

Для дальнейшего разъяснения любой и все приложения должны смочь к основному, выполняют API-функции файловой системы на любом и всех путях UNC, по крайней мере, до степени, обеспеченной gvfs или cifs. Например, я должен смочь:

cd /some/path/server1/share1/folder1
cat file1
mkdir newfolder2
cd ../existingfolder3
touch file2
cd /some/path/server2/share2
rmdir existingfolder4

... и т.д. Бонусные очки, если я мог ls /some/path/server1

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

Спасибо!

2
задан 13 August 2018 в 00:32

3 ответа

Я нашел его...

Это назвало smbnetfs.

Это делает все, что я попросил в вопросе, хотя для списка и некоторых других операций это действительно медленно.

0
ответ дан 2 December 2019 в 03:31

Так же, как примечание стороны: Каждый раз, когда кто-то на земле создает кого-то / доля самбы корневого каталога машины, Администратор сети на небесах теряет крылья.

Я попробовал, монтируют-t cifs "//"

Ваш синтаксис является неправильным, это неполно, и Вы не можете определять долю на сервере как "/".

[1] Перейдите к серверу и создайте долю "/" если, именно это Вы действительно хотите сделать, но назвать долей... Я не знаю... как насчет "корня"

[2] Создайте точку монтирования на клиенте для монтирования доли - скажем,/home/agnes/servername

[3] Затем смонтируйтесь с командой, которая выглядит примерно так:

sudo mount -t cifs //servername/root /home/agnes/servername -o some-list-of-options

Это сделает все, что Вы хотите, чтобы это сделало в Вашем исходном сообщении?Понятия не имею.

Можно также пойти старая школа, я предполагаю и использую smbclient:

smbclient //servername/root

Вы закончите с подсказкой:

кто-то:>

При вводе справки, Вы будете видеть список команд в Вашем распоряжении:

? allinfo altname архивная копия
blocksize отменяют case_sensitive CD chmod
показанный близко del deltree dir
выход эха du получает getfacl
geteas hardlink помогают истории iosize
жидкокристаллическая ссылка блокирует нижний регистр ls
l маска md mget mkdir
больше mput более новый уведомляет открытый
posix posix_encrypt posix_open posix_mkdir
posix_rmdir posix_unlink posix_whoami печатают подсказку
помещенный pwd q очередь завершен
ул. readlink рекурсивно вызывает, повторно добираются, переименовывают
повторно поместите комнату rmdir showacls цетеа
setmode scopy tar символьной ссылки статистики
тайм-аут tarmode переводит, разблокировали объем
vuid wdel входят в систему listconnect
showconnect tcon tdis tid выход из системы
..

2
ответ дан 2 December 2019 в 03:31

Поскольку далеко я могу понять - smbtree команда сделает то, что Вы хотите.

От man smbtree- страница:

Имя:
smbtree - Текст основывал кого-то сетевой браузер

ОПИСАНИЕ

Этот инструмент является частью самбы (7) комплект.

smbtree кто-то программа браузера в текстовом режиме. Это подобно "Сетевому окружению", найденному на компьютерах Windows. Это печатает дерево со всеми известными доменами, серверами в тех доменах и долях на серверах.

0
ответ дан 2 December 2019 в 03:31

Другие вопросы по тегам:

Похожие вопросы: