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

В поисках простого способа сделать это из командной строки.

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

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

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

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

Приветствия!

49
задан 23.12.2019, 14:54

6 ответов

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

30
ответ дан 23.12.2019, 14:54
  • 1
    Немного больше деталей ценилось бы – userlond 23.12.2019, 14:55
  • 2
    smbstatus только перечисляет текущие соединения. Что относительно того, чтобы перечислить все доли и пользователей, которые могут получить доступ к ним (даже если не соединенный в то время)? – shock_one 23.12.2019, 14:55

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

net rpc user

Получение общих ресурсов для пользователя

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

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

3
ответ дан 23.12.2019, 14:55

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

18
ответ дан 23.12.2019, 14:56

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

smbstatus --shares

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

18
ответ дан 23.12.2019, 14:56
  • 1
    Прекрасный! Но это только показывает, просматриваю ли я долю, но не, если мне просто отобразили его на Windows. Где NFS постоянно показывает, но я предполагаю поэтому, что NFS постоянно " mounted" Windows просто отображен и не смонтирован, пока не получено доступ. – Andrey Popov 23.12.2019, 14:56

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

14
ответ дан 23.12.2019, 14:57

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

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

man net

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

5
ответ дан 23.12.2019, 14:57

Теги

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