Общие сведения
Для администрирования Samba с помощью интерфейса командной строки (CLI) используется утилита samba-tool (/app/inno-samba/bin/samba-tool).
|
При использовании следующих подкоманд запрещен прямой доступ к базе данных Samba пользователя root: Для выполнения операций с помощью данных подкоманд всегда указывается набор ключей |
Общий синтаксис samba-tool
Общий синтаксис вызова samba-tool:
samba-tool [-h] [-W myworkgroup] [-U user] [-d debuglevel] [--v]
При вызове команды могут передаваться следующие общие параметры:
-
-h|--help— вывод подробной информации о команде и доступных подкомандах; -
--realm=REALM— задание области безопасности для домена;Переданное в параметре значение переопределяет значение аналогичного параметра в файле /app/inno-samba/etc/smb.conf. -
--simple-bind-dn=DN— уникальное имя для использованияsamba-toolпри простом удаленном подключении;Использовать данную опцию не рекомендуется, так как Samba поддерживает более безопасные способы аутентификации (NTLM, Kerberos). -
--password— пароль для передачи в командной строке;Не следует включать пароли в скрипты или передавать полученные от пользователя данные в качестве аргументов в командной строке. Из соображений безопасности рекомендуется задавать команды таким образом, чтобы инструменты Samba самостоятельно запрашивали пароль, когда это требуется, либо получить разовый пароль с помощью
kinit.Если значение
--passwordне задано, команда проверяет значение переменной окруженияPASSWDc сопутствующей переменнойPASSWD_FD, в которой должен содержаться дескриптора открытого файла.Если переменная окружения не задана, команда проверяет файл, путь к которому задан в
PASSWD_FILE. В файле должен содержаться только пароль. При использовании файла следует ограничить к нему доступ с помощью разрешений.Samba предпримет попытку получить пароль из заголовка процесса (в том виде, в котором он отображается в
ps). Однако это будет сделано уже после запуска процесса, что может привести к состоянию гонки. -
-U [DOMAIN\]USERNAME[%PASSWORD]|--user=[DOMAIN\]USERNAME[%PASSWORD]— имя пользователя либо имя пользователя и пароль;Если пароль (
%PASSWORD) не задан, пользователю будет предложено ввести его. Сначала будет проверяться переменная окруженияUSER(в которой допускается указывать пароль после символа%), после чего — переменнаяLOGNAME(которая не может содержать пароль). Если любая из этих двух переменных задана, то используется заданное в ней значение. Если переменные отсутствуют, может использоваться имя пользователя из кеша учетных данных Kerberos Credentials.Третий вариант — использовать текстовый файл с учетными данными (имя пользователя и пароль). К нему обычно прибегают при использовании скриптов в тех случаях, когда учетные данные не передаются через командную строку или переменные окружения. В этом случае следует ограничить доступ к файлу с помощью разрешений.
Не следует включать пароли в скрипты или передавать полученные от пользователя данные в качестве аргументов в командной строке. Из соображений безопасности рекомендуется задавать команды таким образом, чтобы инструменты Samba самостоятельно запрашивали пароль, когда это требуется, либо получить разовый пароль с помощью
kinit.Samba предпримет попытку получить пароль из заголовка процесса (в том виде, в котором он отображается в
ps). Однако это будет сделано уже после запуска процесса, что может привести к состоянию гонки. -
-W WORKGROUP|--workgroup=WORKGROUP— домен, к которому относится переданное имя пользователя;Заданное значение переопределяет домен по умолчанию, указанный в файле smb.conf. Если переданное имя домена совпадает с NetBIOS-именем сервера, вход осуществляется с использованием локального диспетчера безопасности учетных записей (SAM) сервера (в отличие от доменного SAM).
Переданное в параметре значение переопределяет значение аналогичного параметра в файле smb.conf. -
-P|--machine-pass— использовать сохраненный пароль учетной записи компьютера; -
-N|--no-pass— указывает на отсутствие необходимости запрашивать у пользователя пароль;Данная опция может использоваться при получении доступа к службе, которая не требует ввода пароля.
По умолчанию пароль запрашивается во всех случаях, когда он не передается в командной строке и не задан данный параметр.
Если пароль передается в командной строке и одновременно задан данный параметр, введенный пароль игнорируется и не используется.
-
-A AUTHFILE|--authentication-file=AUTHFILE— файл с реквизитами для аутентификации; -
--use-kerberos=desired|required|off— необходимость аутентификации с использованием Kerberos;Для аутентификации с помощью Kerberos при подключении к службе вместо IP-адресов необходимо использовать DNS-имена.
Переданное в параметре значение переопределяет значение аналогичного параметра в файле smb.conf. -
--use-krb5-ccache=CCACHE— расположение кеша учетных данных для аутентификации с использованием Kerberos;Задание данного параметра означает, что
--use-kerberos=required. -
--ipaddress=IPADDRESS— IP-адрес сервера; -
-d DEBUGLEVEL|--debuglevel=DEBUGLEVEL— уровень логирования (целое число от0до10).Значение по умолчанию для клиентских приложений —
1.Чем больше значение, тем больший объем информации о работе сервера сохраняется в лог-файлах. При значении
0фиксируются только критичные ошибки и значимые предупреждения. Оптимальным для повседневной эксплуатации является уровень1, который предусматривает фиксацию небольшого объема информации о выполняемых операциях.Уровни выше
1предусматривают формирование значительного объема данных. Использовать их следует только при возникновении проблем. Уровни выше3предназначены для использования разработчиками. Они предусматривают формирование значительного объема данных, большая часть которого не представляет интереса с точки зрения задач повседневной эксплуатации.Переданное в параметре значение переопределяет значение аналогичного параметра в файле smb.conf. См. подробнее в разделе «Логирование». -
--debug-stdout— перенаправление отладочной информации вSTDOUT;По умолчанию вывод осуществляется в
STDERR. -
-s FILE|--configfile=FILE— конфигурационный файл; -
--option="OPTION=NEWVALUE"— переопределение параметра в конфигурационном файле smb.conf; -
--realm=REALM— имя области безопасности.