Список акций Samba и текущих пользователей

52

Ищете простой способ сделать это из командной строки.

Список общих ресурсов samba и пользователей, которые могут получить к ним доступ.

Список общих ресурсов samba и пользователей, подключенных к ним в данный момент.

Перечислите общие ресурсы samba и каждое соединение (журнал, включая пользователя), которое было установлено с каждым из них.

Есть идеи? Что-нибудь, что вы используете, что доступно в настоящее время, даст мне кусочки, которые мне нужны, чтобы собрать это вместе?

Ура!

komputes
источник
2
Мы можем перечислить акции из командной строки, используя smbtree. Мы можем разобрать: /etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes

Ответы:

30

Попробуйте использовать smbstatus, кажется, это то, что вам нужно.

Макс Кочубей
источник
10
smbstatus только перечисляет текущие соединения. Как насчет перечисления всех акций и пользователей, которые могут получить к ним доступ (даже если они не подключены в то время)?
Лабиринт
1
Немного больше подробностей было бы оценено
frepie
23

Попробуй smbclient -L ip_of_net_interface -U your_user_name. Эта опция позволяет вам посмотреть, какие сервисы доступны на сервере. Вы используете его как smbclient -L hostи список должен появиться.

Ханс Гинзел
источник
2
Это лучший ответ на вопрос!
Ахи тунец
18

Небольшое улучшение по сравнению с тем, что упоминалось в других ответах:

Smbstatus - Shares

Будет извлекать то, что передается и какой компьютер (если есть) подключен к чему.

adriano72
источник
1
Отлично! Но это только показывает, если я просматриваю общий ресурс, но не если я просто сопоставил его с Windows. Где NFS постоянно отображается, но я думаю, это потому, что NFS постоянно «монтируется», Windows просто отображается и не монтируется до тех пор, пока к ней не будет получен доступ.
FreeSoftwareServers
14

Кроме того, в большинстве систем при вводе testparmинформации вы будете получать информацию об общих ресурсах samba компьютера, который вы используете в данный момент. После того, как вы нажмете Enter в командной строке, он также покажет вам все некомментированные строки smb.conf, которые могут быть полезны.

Аврелий
источник
5

Попробуй net usershare info --long.

/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3

человек чистая

net - Инструмент для администрирования Samba и удаленных CIFS-серверов.

Ханс Гинзел
источник
3

Получение пользователей

net rpc user

Получение доли на пользователя

Менее многословно, чем smbclient -Lестьnet rpc share list -U $USERNAME

Вы будете нуждаться в обоих, потому что список видимых акций отличается для каждого пользователя.

MSalters
источник