Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
samba:samba [2016/03/04 10:42] – [Документация] mirocow | samba:samba [2024/12/12 01:18] (текущий) – mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
- | ====== Samba ====== | + | ====== Samba 2/3/4 Установка и настройка ====== |
- | + | ||
- | ===== Конфигурация | + | |
< | < | ||
[global] | [global] | ||
- | #dos charset = CP866 | ||
- | #unix charset = CP1251 | ||
- | #display charset = CP1251 | ||
- | |||
- | unix charset = UTF-8 | ||
- | dos charset = CP866 | ||
- | display charset = UTF-8 | ||
- | |||
- | workgroup = HOME | ||
- | netbios name = zotac | ||
- | server string = ZOTAC Server | ||
- | security = share # share, user, | ||
- | browseable = yes | ||
- | #browseable = yes [sh] path = /home/sh | ||
- | guest ok = no | ||
- | load printers = No | ||
- | dns proxy = No | ||
- | guest account = nobody # Назначает всех входящих пользователем nobody | ||
- | |||
- | log file = / | ||
- | max log size = 50 | ||
- | |||
- | #os level = 33 | ||
- | #wins support = yes | ||
- | #reate mask = 0777 directory mask = 0777 # (\\server\sh не существует !!!!) browseable = yes | ||
- | #force user = nobody | ||
- | |||
- | |||
- | [WWW] | ||
- | path = /var/www | ||
- | comment = mediafiles | ||
- | create mask = 0664 | ||
- | directory mask = 0777 | ||
- | guest ok = Yes | ||
- | available = yes | ||
- | read only = no | ||
- | browsable = yes | ||
- | public = yes | ||
- | writable = yes | ||
- | |||
- | [Log] | ||
- | path = /var/log | ||
- | comment = mediafiles | ||
- | create mask = 0444 | ||
- | directory mask = 0777 | ||
- | guest ok = Yes | ||
- | available = yes | ||
- | read only = no | ||
- | browsable = yes | ||
- | public = yes | ||
- | writable = yes | ||
- | |||
- | [Backup] | ||
- | path = /mnt/sdb | ||
- | comment = Backup files | ||
- | create mask = 0664 | ||
- | directory mask = 0777 | ||
- | guest ok = Yes | ||
- | available = yes | ||
- | read only = no | ||
- | browsable = yes | ||
- | public = yes | ||
- | writable = yes | ||
+ | client min protocol = SMB2 | ||
+ | client max protocol = SMB3 | ||
</ | </ | ||
+ | ===== Конфигурация ===== | ||
- | ===== Основные параметры | + | * [[smb2.conf]] |
+ | * [[smb3.conf]] | ||
+ | * [[smb4.conf]] | ||
+ | |||
+ | ==== Основные параметры ==== | ||
Строка 89: | Строка 31: | ||
* force user = site - действия будут происходить от этого пользователя | * force user = site - действия будут происходить от этого пользователя | ||
* force group = www-data | * force group = www-data | ||
+ | |||
+ | ==== Переменные ==== | ||
+ | |||
+ | ^ Переменная | ||
+ | | %U | имя пользователя сессии (имя пользователя, | ||
+ | | %G | имя основной группы для %U. | | ||
+ | | %h | Интернет имя хоста где запущена Samba. | ||
+ | | %m | NetBIOS имя клиентской машины (очень полезно) Этот параметр недоступен когда Samba слушает на 445 порту, т.к. клиенты больше не посылают эту информацию. Если вы используете этот макрос, | ||
+ | | %L | NetBIOS имя сервера. Это позволяет вам изменять вашу конфигурацию под клиента. У вашего сервера может быть «Раздвоение личности». | ||
+ | | %M | интернет имя клиентской машины. | ||
+ | | %R | Выбранный уровень протокола после протокольных переговоров. Это может быть один из CORE, COREPLUS, LANMAN1, LANMAN2 or NT1. | | ||
+ | | %d | процесс id текущего процесса сервера. | ||
+ | | %a | архитектура удаленной машины. В настоящее время признаются Samba (Samba), the Linux CIFS file system (CIFSFS), OS/2, (OS2), Windows for Workgroups (WfWg), Windows 9x/ME (Win95), Windows NT (WinNT), Windows 2000 (Win2K), Windows XP (WinXP), and Windows 2003 (Win2K3). Остальные определяются как UNKNOWN. | ||
+ | | %I | IP адрес клиентской машины. | ||
+ | | %i | Локальный IP адрес с которым соединился клиент. | ||
+ | | %T | текущая дата и время. | ||
+ | | %D | имя домена или рабочей группы для текущего пользователя. | ||
+ | | %w | Разделитель winbind | ||
+ | | %$(envvar) | ||
+ | |||
+ | Следующие замены применяются только к некоторым вариантам конфигурации (только когда связь была установлена): | ||
+ | |||
+ | ^ Переменная | ||
+ | | %S | имя текушего сервиса для всех. | ||
+ | | %P | корневая директория текущего сервиса для всех. | ||
+ | | %u | имя пользователя для текущего сервися для всех. | ||
+ | | %g | основная группа для %u. | | ||
+ | | %H | домашняя директория для пользователя %u. | | ||
+ | | %N | имя вашего NIS сервера домашних директорий. Это получено с вашего NIS auto.map entry. Если вы не компилировали Samba c with-automount опцией, | ||
+ | | %p | путь к сервису домашних директорий, | ||
+ | |||
+ | ==== Проверка ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ testparm -S | ||
+ | $ smbstatus --shares | ||
+ | </ | ||
+ | |||
+ | ===== WINDOWS (net use) ===== | ||
+ | |||
+ | < | ||
+ | c:\ net use < | ||
+ | </ | ||
+ | |||
+ | === Список | ||
+ | |||
+ | < | ||
+ | c:\ net use | ||
+ | |||
+ | Новые подключения будут запомнены. | ||
+ | |||
+ | |||
+ | Состояние | ||
+ | |||
+ | ------------------------------------------------------------------------------- | ||
+ | OK | ||
+ | </ | ||
+ | |||
+ | === Подключение === | ||
+ | |||
+ | < | ||
+ | c:\ net use k: \\NAS\User | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | c:\ net use k: \\NAS\User / | ||
+ | </ | ||
+ | === Отключение === | ||
+ | |||
+ | < | ||
+ | c:\ net use k: /delete | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | c:\ net use \\NAS\User /delete | ||
+ | </ | ||
+ | |||
+ | === Ошибки === | ||
+ | |||
+ | < | ||
+ | C: | ||
+ | Системная ошибка 7054. | ||
+ | |||
+ | Число разрешенных подключений к этому компьютеру ограничено, | ||
+ | | ||
+ | системному администратору. | ||
+ | </ | ||
+ | ===== smbclient ===== | ||
+ | |||
+ | ==== Параметры ==== | ||
+ | |||
+ | ^ Параметр | ||
+ | | L host | Флаг выводит на экран список сервисов, | ||
+ | | -I IP_address-N | ||
+ | | -U usemame | ||
+ | | -W workgroup-Т taroptions | ||
+ | | -c ' | ||
+ | ==== Команды операций с файлами ==== | ||
+ | ^ Команда | ||
+ | | cd directory | ||
+ | | del file | Удаление указанного файла с сервера (также используется команда rm) | | ||
+ | | dir | Отображение содержимого текущего каталога сервера (также используется команда Is) | | ||
+ | | get file | Получение указанного файла с удаленного сервера и сохранение его с тем же именем в текущем каталоге локальной системы; | ||
+ | | lcd directory | ||
+ | | mget filemask | ||
+ | | mkdir directory | ||
+ | | mput filemask | ||
+ | | prompt | ||
+ | | put file | Копирование указанного файла из текущего локального каталога в текущий каталог на удаленном сервере, | ||
+ | | quit | Выход из программы smbclient (также используется команда exit) | | ||
+ | | recurse | ||
+ | | rm dirdirectory | ||
+ | ==== Примеры ==== | ||
+ | |||
+ | === Посмотреть === | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -L //NAS/Home -U mirocow%pass -W HOME | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -U mirocow%pass //NAS/DISK1 --directory /DOWNLOAD -c ' | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -U MIROCOW-PC/ | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -L // | ||
+ | </ | ||
+ | |||
+ | === Скачать === | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -U mirocow%pass //NAS/DISK1 --directory /DOWNLOAD -c 'get " | ||
+ | </ | ||
+ | |||
+ | === Залить === | ||
+ | |||
+ | <code bash> | ||
+ | $ smbclient -U mirocow%pass //NAS/DISK1 --directory /DOWNLOAD -c 'put " | ||
+ | </ | ||
+ | ===== smbstatus ===== | ||
+ | |||
+ | ===== smbpasswd ===== | ||
+ | |||
+ | Создание нового пользователя: | ||
+ | <code bash>$ smbpasswd -a User_name</ | ||
+ | |||
+ | Смена пароля у существующего пользователя: | ||
+ | <code bash>$ smbpasswd User_name</ | ||
+ | |||
+ | Удаление существующего пользователя: | ||
+ | <code bash>$ smbpasswd -x User_name</ | ||
+ | |||
+ | Приостановить действие учетной записи без удаления: | ||
+ | <code bash>$ smbpasswd -d User_name</ | ||
+ | |||
+ | Возобновить действие учетной записи: | ||
+ | <code bash>$ smbpasswd -e User_name</ | ||
+ | |||
+ | Подключение данного компьютера к существующему домену: | ||
+ | <code bash>$ smbpasswd -j Domain_name -U Administrator_name</ | ||
+ | |||
+ | ===== smbclient ===== | ||
+ | ===== Ошибки ===== | ||
+ | |||
+ | === tree connect failed: NT_STATUS_ACCESS_DENIED === | ||
Строка 99: | Строка 210: | ||
* [[: | * [[: | ||
* [[: | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
- | * http:// | + | * http:// |
+ | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// |