В поисках простого способа сделать это из командной строки.
Список общих ресурсов samba и пользователей, которые могут получить к ним доступ.
Список общих ресурсов samba и пользователей, к которым они подключены в настоящее время.
Перечислите общие ресурсы samba и каждое соединение (журнал, включая пользователя), которое было установлено с каждым из них.
Есть идеи? Что-нибудь, что вы используете, что доступно в настоящее время, даст мне кусочки, которые мне нужны, чтобы собрать это вместе?
Приветствия!
Попробуйте использовать smbstatus
, кажется, это то, что вам нужно.
Попробуйте smbclient -L ip_of_net_interface -U your_user_name
. Эта опция позволяет вам посмотреть, какие сервисы доступны на сервере. Вы используете его как smbclient -L host
, и должен появиться список.
Небольшое улучшение по сравнению с тем, что упоминалось в других ответах:
smbstatus --shares
blockquote>будет извлекать то, что передается и какой компьютер (если есть) подключен к чему.
Попробуйте net usershare info --long
.
/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3
man net
net - Инструмент для администрирования Samba и удаленных серверов CIFS.
Кроме того, в большинстве систем, набрав testparm
, вы получите информацию о ресурсах samba машины, которую вы используете в данный момент. После того, как вы нажмете Enter в ответ на приглашение, он также покажет вам все незакомментированные строки smb.conf, которые могут быть полезны.
net rpc user
Менее многословно, чем smbclient -L
- net rpc share list -U $USERNAME
You ' Вам понадобятся оба, потому что список видимых акций различен для каждого пользователя.
Используйте команду pdbedit
.
sudo pdbedit -L -v
Где -L
- список пользователей, а -v
- подробный.
Хотя smbstatus --shares
перечисляет активные подключения на вашем компьютере, вы можете узнать, какие папки выбраны как общие samba, даже если текущее соединение не активно.
Зайдите в этот каталог и вы получите название таких папок:
cd /var/lib/samba/usershares