SambaCmdUtils

Материал из Русский WINE
Перейти к: навигация, поиск

Samba:Утилиты командной строки

net

net user

Команда net user позволяет вам выполнить следующие действия на AD DC или NT4 PDC:

  • вывести список всех учетных записей пользователей
  • добавить пользователей
  • удалить пользователей

Передайте в команду параметр, чтобы указать пользователя, которому разрешено выполнять запрошенное действие. -U user_name

Чтобы вывести список всех пользователей в домене AD:

# net ads user -U "DOMAIN\administrator"

Чтобы вывести список всех пользователей в домене NT4:

# net rpc user -U "DOMAIN\administrator"

Чтобы добавить пользователя:

#net user add user password -U "DOMAIN\administrator"

Чтобы удалить пользователя:

# net user delete user -U "DOMAIN\administrator"

samba-regedit

Samba-regedit.png

Некоторые параметры, такие как настройки принтера, хранятся в реестре на сервере Samba. Вы можете использовать приложение samba-regedit на основе ncurses для редактирования реестра сервера Samba.

Клавиши на клавиатуре:

  • Клавиши вверх и вниз: перемещение по дереву реестра и значениям.
  • Enter: Открывает ключ или редактирует значение.
  • Tabтабуляция: Переключение между панелями Key и Value.
  • Ctrl+С: Закрывает приложение.

smbclient

Утилита smbclient позволяет получить доступ к общим файлам на SMB-сервере, аналогично FTP-клиенту из командной строки. Вы можете использовать его, например, для загрузки и скачивания файлов в общий ресурс и из него.

Например, подключение к общему ресурсу example на сервере server под учетной записью DOMAIN\user:

# smbclient -U "DOMAIN\user" //server/example
Enter domain\user's password:
Try "help" to get a list of possible commands.
smb: \>

После успешного подключения к общему ресурсу утилита переходит в интерактивный режим и отображает следующее приглашение:

smb: \>

Чтобы отобразить все доступные команды в интерактивной оболочке, введите:

smb: \> help

Чтобы отобразить справку по конкретной команде:

smb: \> help command_name

Использование smbclient в интерактивном режиме

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

  • Подключение к общей папке
# smbclient -U "DOMAIN\user_name" //server_name/share_name
  • Смена каталога
smb: \> cd /example/
  • Список файлов
smb: \example\> ls
 .                    D         0  Thu Nov 1 10:00:00 2018
 ..                   D         0  Thu Nov 1 10:00:00 2018
 example.txt          N   1048576  Thu Nov 1 10:00:00 2018

        9950208 blocks of size 1024. 8247144 blocks available
  • Скачивание файла
smb: \example\> get example.txt
getting file \directory\subdirectory\example.txt of size 1048576 as example.txt (511975,0 KiloBytes/sec) (average 170666,7 KiloBytes/sec)
  • Отключение от общей папки
smb: \example\> exit

Использование smbclient в скриптах

Если вы указываете в smbclient параметр -c, вы можете автоматически выполнять команды на удаленном общем ресурсе SMB. Это позволяет использовать smbclient в скриптах.

Следующая процедура показывает, как подключиться к общей папке SMB и загрузить файл из подкаталога.

# smbclient -U DOMAIN\user_name //server_name/share_name \
      -c "cd /example/ ; get example.txt ; exit"

smbpasswd

Утилита smbpasswd управляет учетными записями пользователей и паролями в локальной базе данных Samba.

Если вы запускаете команду как пользователь, smbpasswd изменит пароль Samba пользователя, который запускает команду. Например:

[user@server ~]$ smbpasswd
New SMB password: password
Retype new SMB password: password

Если вы запустите smbpasswd как root-пользователь, вы можете использовать утилиту, например, для:

  • Создания нового пользователя:
[root@server ~]# smbpasswd -a user_name
New SMB password: password
Retype new SMB password: password
Added user user_name.
Примечание: Перед добавлением пользователя в базу данных Samba, вы должны создать локальную учетную запись в операционной системе.


  • Включения (активации) пользователя Samba:
[root@server ~]# smbpasswd -e user_name
Enabled user user_name.
  • Отключения пользователя Samba:
[root@server ~]# smbpasswd -x user_name
Disabled user ser_name
  • Удаления пользователя:
[root@server ~]# smbpasswd -x user_name
Deleted user user_name.

smbstatus

Утилита smbstatus предоставляет информацию:

  • О PID соединений каждого smbd-демона с сервером Samba. Этот отчет включает имя пользователя, первичную группу, версию протокола SMB, информацию о шифровании и подписи.
  • Соединения к общим ресурсам Samba. Этот отчет включает PID smbd-демона, IP-адрес подключаемого компьютера, метку времени, когда было установлено соединение, информацию о шифровании и подписи.
  • Список заблокированных файлов. Записи отчета содержат дополнительную информацию, такую ​​как типы условной блокировки (oplock)
# smbstatus

Samba version 4.7.1
PID  Username              Group                Machine                            Protocol Version  Encryption  Signing
-----------------------------------------------------------------------------------------------------------------------------
963  DOMAIN\administrator  DOMAIN\domain users  client-pc  (ipv4:192.0.2.1:57786)  SMB3_02           -           AES-128-CMAC

Service  pid  Machine    Connected at                  Encryption  Signing:
-------------------------------------------------------------------------------
example  969  192.0.2.1  Thu Nov  1 10:00:00 2018 CEST  -           AES-128-CMAC

Locked files:
Pid  Uid    DenyMode   Access    R/W     Oplock      SharePath           Name      Time
------------------------------------------------------------------------------------------------------------
969  10000  DENY_WRITE 0x120089  RDONLY  LEASE(RWH)  /srv/samba/example  file.txt  Thu Nov  1 10:00:00 2018

smbtar

Утилита smbtar выполняет резервное копирование содержимого общего ресурса SMB или его подкаталога и сохраняет его содержимое в tar-архиве.

Примечание: необходим пакет samba-client


# smbtar -s server -x example -u user_name -p password -t /root/example.tar

testparm

См. Проверка конфигурационного файла

Источник:RedHat Docs

Samba
Search.png
Файловое хранилище Samba как файловый серверПодключение общей папкиSamba как файловый сервер в домене
Служба каталогов
Сервер Samba как служба каталогов (AD)Изменение IP-адреса ADРепликация сервера ADРезервное копирование и восстановлениеУправление пользователямиГрупповые политикиГрупповая политика паролей
Клиент Подключение клиента AD Через WinbindЧерез SSSD
Бэкэнды идентификаторов winbind idmap config tdbidmap config adidmap config rididmap config autorid
Прочее Samba как сервер печатиПроверка конфигурационного файлаУтилиты командной строки
Информация SSSD vs WinbindУстановка Samba