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

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

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

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

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

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

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

52
задан 10 February 2012 в 02:39

8 ответов

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

0
ответ дан 10 February 2012 в 02:39

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

0
ответ дан 10 February 2012 в 02:39

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

smbstatus --shares

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

0
ответ дан 10 February 2012 в 02:39

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

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

man net

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

0
ответ дан 10 February 2012 в 02:39

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

0
ответ дан 10 February 2012 в 02:39

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

net rpc user

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

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

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

0
ответ дан 10 February 2012 в 02:39

Используйте команду pdbedit .

sudo pdbedit -L -v

Где -L - список пользователей, а -v - подробный.

3
ответ дан 23 November 2019 в 08:21

Хотя smbstatus --shares перечисляет активные подключения на вашем компьютере, вы можете узнать, какие папки выбраны как общие samba, даже если текущее соединение не активно.

Зайдите в этот каталог и вы получите название таких папок:

cd /var/lib/samba/usershares
1
ответ дан 30 January 2021 в 11:50

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

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