前言:
最近想配置一個samba共享服務器,smb.conf 的配置項雜多並且沒有配置說明。而網上各個博客的內容不是你復制我,就是我復制你,幾十篇博客連錯誤的單詞都相同看的人頭皮發麻,毫無參考和學習價值。無奈之下搜集了一晚上的資料做出了這份整理,如果對你能有幫助那么我會很開心。如果你在這其中發現了什么BUG,可以評論告知我。
鑒於內容的后期更正,便於大家參考,本文禁止復制搬運,禁止轉載!
如果說你對配置選項比較熟悉,只是想知道各種權限怎么配置,你可以直接看這篇:samba-4.12.3版本 smb.conf 各種權限用戶的配置方式
1. 配置分類
Samba 的配置文件 /etc/samba/smb.conf 分為兩大部分:
1> 一部分是 [global] ,即全局配置選項,其用於說明samba服務器的一些基本屬性。也可以將局部的放置到全局,其有些選項也可以寫到 [自定義共享] 中,被其他 [自定義共享] 中的選項定義覆蓋。比如我們在全局中配置了 deadtime = 10,作用為10分鍾強制斷線,我們在 [自定義共享] 的局部配置了 deadtime = 20,那么用戶訪問這個 [自定義共享] 將會20分鍾強制斷線。如果 [自定義共享] 的局部沒有配置 deadtime 那么他依舊是10分鍾強制斷線。
2> 另一部分是 [home] 、[printer] 、[自定義共享] 等局部選項,為除了 [global] 外的各個<section>中的參數([home] 、[printer]為特殊局部分享)。其定義了共享服務的屬性,這些都是共享的部分,共享部分的設置優先級高於全局配置。另外,Samba 默認開啟本地用戶 [home] 目錄和打印機 [printer] 的共享,如果不需要你也可以關閉這兩個共享,然后在末行自己重新創建一個共享。
3> 這里要說明一點,絕大多數的配置字段沒有嚴格的區分他屬於全局還是局部,它們是靈活的,你可以按照你的需求自由的配置它們。
2. 全局配置說明 [global]
字段 |
參數 |
作用 |
示例 |
domain master |
P_ENUM,No|False|0|Yes|True|1|Auto |
設定 samba server 是否要擔當DMB角色(DMB會負責收集其他子網的Browse List資源, 成為網域主瀏覽器,網域主瀏覽器可以管理跨子網域的瀏覽服務),通常無特殊原因設為no |
domain master = yes |
encrypt asswords |
yes/no |
設定是否對samba的密碼加密。因為現在windows操作系統都是使用加密密碼,所以一般要開啟此項。不過配置文件默認已開啟。 |
encrypt passwords = yse |
guest account |
帳戶名稱 |
設定訪問 samba server 的來賓帳戶(即訪問時不用輸入用戶名和密碼的帳戶),若設為pcguest的話則為默認為"nobody"用戶。 |
guert account = andy # 設定設定訪問 samba server 的來賓帳戶以andy用戶登陸,則此登陸帳戶享有andy用戶的所有權限。 |
load printers |
yes/no |
是否在開啟 samba server 時即共享打印機。 |
load printers = yes |
local master |
yes/no |
設定 samba server 是否要擔當LMB角色(LMB負責收集本地網絡的Browse List資源,成為本地網域主瀏覽器) 如果設為no,則永遠不會成為本地網域主瀏覽器。但是即使設置為yes,也不等於該Samba Server就能成為主瀏覽器,還需要參加選舉。通常無特殊原因設為no |
local master = yes |
log file |
文件路徑/文件名 |
設置Samba Server日志文件的存儲位置以及日志文件名稱。在文件名后加個宏%m(主機名),表示對每台訪問Samba Server的機器都單獨記錄一個日志文件。如果pc1、pc2訪問過Samba Server,就會在/var/log/samba目錄下留下pc1.g和pc2.log兩個日志文件。 |
log file = /var/log/samba/%m.log |
max log size |
容量 KB |
log日志的最大容量,單位為kb,超出容量將不會在記錄 |
max log size = 1024 |
os level |
數字 |
設定 samba server的os level. os level從 0 到 255 . winNT的os level為33, win95/98的os level 是 1,Windows 2000的os level是64 .若要拿samba server 當LMB或DMB則它的os level至少要大於NT的33以上。如果設置為0,則意味着Samba Server將失去瀏覽選擇。如果想讓Samba Server成為PDC,那么將它的os level值設大些。 |
os level = 33 |
password level |
密碼位數 |
密碼位數 |
password level = 8 |
password server |
IP地址/主機名 |
指定某台服務器(包括windows 和 linux)的密碼,作為用戶登入時驗證的密碼。 |
password server = <NT-Server-Name> |
preferred master |
yes/no |
設定 samba server 是否要擔當PDC角色(PDC會負責追蹤網絡帳戶進行的一切變更),通常無特殊原因設為no,如果設置yes,Samba Server一開機就強迫進行主瀏覽器選舉,可以提高Samba Server成為本地網域主瀏覽器的機會。如果該參數指定為yes時,最好把domain master也指定為yes。使用該參數時要注意:如果在本Samba Server所在的子網有其他的機器(不論是windows NT還是其他Samba Server)也指定為首要主瀏覽器時,那么這些機器將會因為爭奪主瀏覽器而在網絡上5分鍾1次大發廣播搶奪主控權,影響網絡性能。如果同一個區域內有多台Samba Server,將上面三個參數設定在一台即可。 |
preferred master = yes |
printcap name |
路徑 |
設定 samba srever 打印機的配置文件 |
printcap name = /etc/printcap |
printing |
打印機類型 |
設定 samba server 打印機所使用的類型, bsd, sysv, plp, lprng, aix, hpux, qnx 等等 |
printing = lprng |
server string |
任意字符串 |
設定 Samba Server 的注釋,可以是任何字符串,也可以不填。宏%v表示顯示Samba的版本號。 |
server string = this is a Samba Server
|
smb passwd file |
密碼文件 |
設定samba的密碼文件。smbpasswd文件如果沒有那就要手工新建 |
smb passwd file = /etc/samba/smbpasswd |
username level |
用戶名位數 |
用戶名位數 |
username level = 8 |
wins server |
IP地址 |
設定samba server 是否要使用別台主機提供的WINS服務 |
wins server = 192.168.0.1
|
wins support |
yes/no |
設定samba server 是否想網絡提供WINS服務,通常無特殊原因設為no。除非所處網絡上沒有主機提供WINS服務且需要此台samba server提供WINS服務是才設yes,其他 wins support 和 wins server 只能選擇一個 |
wins support = yes |
workgroup |
工作組群 |
設定 Samba Server 的工作組或域. |
workgroup = workgroup |
interfaces |
網卡名/IP地址 |
設置Samba Server監聽哪些網卡,可以寫網卡名,也可以寫該網卡的IP地址。 |
interfaces = lo eth0 192.168.80.2/24 192.168.81.2/24 |
passdb backend |
參數 |
passdb backend 就是用戶后台的意思。目前有三種后台: 2> tdbsam: 該方式則是使用一個數據庫文件來建立用戶數據庫。數據庫文件叫passdb.tdb,默認在/etc/samba目錄下。passdb.tdb用戶數據庫可以使用smbpasswd –a來建立Samba用戶,不過要建立的Samba用戶必須先是系統用戶。我們也可以使用pdbedit命令來建立Samba賬戶。 3> ldapsam: 該方式則是基於LDAP的賬戶管理方式來驗證用戶。首先要建立LDAP服務 |
passdb backend=smbpasswd |
config file |
路徑 |
config file可以讓你使用另一個配置文件來覆蓋缺少的配置文件。如果文件不存在,則該項無效。這個參數很有用,可以使得samba配置更靈活,可以讓一台samba服務器模擬多台不同配置的服務器。比如,你想讓PC1(主機名)這台電腦在訪問SambaServer時使用它自己的配置文件,那么先在/etc/samba/host/下為PC1配置一個名為smb.conf.pc1的文件,然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。這樣當PC1請求連接Samba Server時,smb.conf.%m就被替換成smb.conf.pc1。這樣,對於PC1來說,它所使用的Samba服務就是由smb.conf.pc1定義的,而其他機器訪問Samba Server則還是應用smb.conf。 |
config file = /usr/local/samba/lib/smb.conf.%m |
dns proxy |
yes/no |
設置Samba Server是否開啟dns代理服務 |
dns proxy = yes |
domain logons |
yes/no |
設置Samba Server是否要做為本地域控制器。主域控制器和備份域控制器都需要開啟此項。 |
domain logons = yes |
logon |
路徑 |
當使用者用windows客戶端登陸,那么Samba將提供一個登陸檔。如果設置成%u.bat,那么就要為每個用戶提供一個登陸檔。如果人比較多,那就比較麻煩。可以設置成一個具體的文件名,比如start.bat,那么用戶登陸后都會去執行start.bat,而不用為每個用戶設定一個登陸檔了。這個文件要放置在[netlogon]的path設置的目錄路徑下。 |
logon . = %u.bat |
max connections |
計算機數量 |
max connections用來指定連接Samba Server的最大連接數目。如果超出連接數目,則新的連接請求將被拒絕。0表示不限制。 |
max connections = 0 |
netbios name |
任意字符串 |
設置Samba Server的NetBIOS名稱。如果不填,則默認會使用該服務器的DNS名稱的第一部分。netbios name和workgroup名字不要設置成一樣了。 |
netbios name = smbserver |
socket options |
Socket選項 |
用來設置服務器和客戶端之間會話的Socket選項,可以優化傳輸速度。 |
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 |
time server |
yes/no |
time server 用來設置讓 nmdb 成為 windows 客戶端的時間服務器。 |
time server = yes |
username map |
用戶名 |
用來定義用戶名映射,比如可以將root換成administrator、admin等。不過要事先在smbusers文件中定義好。 |
root = admin |
wins proxy |
yes/no |
設置Samba Server是否開啟wins代理服務。 |
wins proxy = yes |
security |
安全等級 |
設定訪問 samba server 的安全級別共有四種: 1> share: 訪問不需要提供用戶名和密碼。 Samba4.0版本之后,share參數已不采用, 如果需要用游客用戶訪問, 該字段需要配置user,然后添加 map to guest 字段, 如 map to guest = UserName。map to guest配置的用戶將會被游客使用.
|
security = user |
map to guest |
用戶名 |
Samba4.0版本前, 如果訪問不需要賬號密碼直接將security配置為share便可, Samba4.0版本前, 該方法無法使用, 需要將security配置為user,然后游客用戶將會使用 map to guest 配置的用戶, 作為游客賬號. 游客擁有該賬戶所有權限 |
map to guest=bad user
|
deadtime |
分鍾 |
deadtime用來設置斷掉一個沒有打開任何文件的連接的時間。單位是分鍾,0代表Samba Server不自動切斷任何連接。 |
deadtime = 0 |
3. 局部配置說明 [自定義共享]
字段 | 參數 | 作用 | 示例 |
comment | 任意字符串 | 注釋說明,任意字符串,是對該共享的描述 | comment=String |
path | 路徑 | 分享資源的完整路徑名稱,除了路徑要正確外,目錄的權限也要設對,可以用%u、%m這樣的宏來代替路徑里的unix用戶和客戶機的Netbios名,用宏表示主要用於[homes]共享域。例如:如果我們不打算用home段做為客戶的共享,而是在/home/share/下為每個Linux用戶以他的用戶名建個目錄,作為他的共享目錄,這樣path就可以寫成:path = /home/share/%u; 。用戶在連接到這共享時具體的路徑會被他的用戶名代替,要注意這個用戶名路徑一定要存在,否則,客戶機在訪問時會找不到網絡路徑。同樣,如果我們不是以用戶來划分目錄,而是以客戶機來划分目錄,為網絡上每台可以訪問samba的機器都各自建個以它的netbios名的路徑,作為不同機器的共享資源,就可以這樣寫:path = /home/share/%m | path=/home/share/%m |
hosts allow | IP |
限制允許連接到 SambaServer 的機器,多個參數以空格隔開。 |
例1> hosts allow = 192.168.1.* # 表示允許 192.168.1 網段連接
# 表示允許來自192.168.80.* 的主機連接,但排除192.168.80.130
# 表示允許來自192.168.80.0/24子網中的所有主機連接
# 表示容許來自M1和M2兩台計算機連接 |
deny hosts | IP/網段 | 設定只有此網段/IP的用戶不能訪問 | deny hosts=192.168.100.* |
allow hosts | IP/網段 | 設定只有此網段/IP的用戶能訪問 | allow hosts=192.168.100.* |
create mask | 權限二進制數 |
Samba使用create mask來設置對新創建的文件的正確權限。 |
create mask = 0660 |
directory mask | 權限二進制數 |
directory mask=的工作方式和create mask的類似。它指定一個十進制數,這個十進制數定義了新目錄所允許的權限。它們代表着在網絡上新建文件(create mask=)與目錄(directory mask=)時的初始權限。 | directory mask = 0660 |
admin users | 用戶名 | admin users用來指定該共享的管理員(對該共享具有完全控制權限)。 |
admin users=UsetName1,UsetName2 |
invalid users | 用戶名/@組名 | 設定只有此名單內的用戶或組不能訪問共享資源 | invalid users = UserName,@GroupName1,@GroupName2 # (用戶UserName,GroupName1組GroupName2組 不允許) |
valid users | 用戶名/@組名 | 設定只有此名單內的用戶或組才能訪問共享資源 | valid users = UserName,@GroupName1,@GroupName2 # (用戶UserName,GroupName1組GroupName2組 允許) |
write list | 用戶名/@組名 | 若設定為只讀時,則只有此設定的名單內的成員才可作寫入動作 | write list = UserName,@GroupName1,@GroupName2 # (用戶UserName,GroupName1組GroupName2組 可寫) |
read list | 用戶名/@組名 | 設定此名單內的成員為只讀 | read list = UserName,@GroupName1,@GroupName2 # (用戶UserName,GroupName1組GroupName2組 只讀) |
force group | @組名 | 指定存取資源時須以此設定的群組使用者進入才能存取 | force group = # @GroupName1,@GroupName2 |
force user | 用戶名 | 指定存取資源時須以此設定的使用者進入才能存取 | write list = UserName1,UserName2 # (用戶UserName1UserName2 才能存取) |
browseable | yes/no | 在瀏覽資源中顯示共享目錄,若為 no 則必須指定共享路徑才能存取 | browseable=yes |
available | yes/no | available用來指定該共享資源是否可用 | available=yes |
guest ok | yes/no | 公開共享,若為否則進行身份驗證(只有當security = share 時此項才起作用) 意義同“public” | guest ok=yes |
public | yes/no | 公開共享,該共享是否允許guest賬戶訪問,若為否則進行身份驗證(只有當security = share 時此項才起作用) | public=yes |
writable | yes/no | 不以只讀方式共享當與read only發生沖突時,無視 read only | writable=yes |
printable | yes/no | 是否允許打印 | printable=yes |
read only | yes/no | 以只讀方式共享當與writable發生沖突時也writable為准 | read only=yes |
hide dot ftles | yes/no | 是否隱藏隱藏文件 | hide dot ftles=yes |
4. 可用的宏列表
可用的宏列表(能用字符串替換的位置都可以使用這些宏): |
%S:當前服務名 |
%P:當前服務的根目錄 |
%u:當前服務的用戶名 |
%U:當前會話的用戶名 |
%g:當前服務用戶所在的主工作組 |
%G:當前會話用戶所在的主工作組 |
%H:當前服務的用戶的Home目錄 |
%V:samba的版本號 |
%h:運行samba服務機器的主機名 |
%M:客戶端的主機名 |
%m:客戶端的NetBIOS名稱 |
%L:服務器的NetBIOS名稱 |
%R:所采用的協議等級(CORE/COREPLUS/LANMAN1/LANMAN2/NT1) |
%d:當前服務進程的ID |
%I:客戶端的IP |
%T:當前日期和時間 |
5. 其他內容的參數類型
1 access based share enum=P_BOOL, 2 acl allow execute always=P_BOOL, 3 acl check permissions=P_BOOL,FLAG_DEPRECATED 4 acl group control=P_BOOL, 5 acl map full control=P_BOOL, 6 administrative share=P_BOOL, 7 admin users=P_CMDLIST, 8 afs share=P_BOOL, 9 aio read size=P_BYTES, 10 aio write behind=P_STRING, 11 aio write size=P_BYTES, 12 allocation roundup size=P_BYTES,FLAG_DEPRECATED 13 available=P_BOOL, 14 blocking locks=P_BOOL,FLAG_DEPRECATED 15 block size=P_BYTES, 16 browseable=P_BOOL, (synonyms: browsable) 17 browsable=P_BOOL,FLAG_SYNONYM (synonym of browseable) 18 case sensitive=P_ENUM,No|False|0|Yes|True|1|Auto, (synonyms: casesignames) 19 casesignames=P_ENUM,No|False|0|Yes|True|1|Auto,FLAG_SYNONYM (synonym of case sensitive) 20 check parent directory delete on close=P_BOOL, 21 comment=P_STRING, 22 copy=P_STRING, 23 create mask=P_OCTAL, (synonyms: create mode) 24 create mode=P_OCTAL,FLAG_SYNONYM (synonym of create mask) 25 csc policy=P_ENUM,manual|documents|programs|disable, 26 cups options=P_STRING, 27 default case=P_ENUM,lower|upper, 28 default devmode=P_BOOL, 29 delete readonly=P_BOOL, 30 delete veto files=P_BOOL, 31 dfree cache time=P_INTEGER, 32 dfree command=P_STRING, 33 directory mask=P_OCTAL, (synonyms: directory mode) 34 directory mode=P_OCTAL,FLAG_SYNONYM (synonym of directory mask) 35 directory name cache size=P_INTEGER, 36 dmapi support=P_BOOL, 37 dont descend=P_STRING, 38 dos filemode=P_BOOL, 39 dos filetime resolution=P_BOOL, 40 dos filetimes=P_BOOL, 41 durable handles=P_BOOL, 42 ea support=P_BOOL, 43 fake directory create times=P_BOOL, 44 fake oplocks=P_BOOL, 45 follow symlinks=P_BOOL, 46 force create mode=P_OCTAL, 47 force directory mode=P_OCTAL, 48 force group=P_STRING, (synonyms: group) 49 group=P_STRING,FLAG_SYNONYM (synonym of force group) 50 force printername=P_BOOL, 51 force unknown acl user=P_BOOL, 52 force user=P_STRING, 53 fstype=P_STRING, 54 guest ok=P_BOOL, (synonyms: public) 55 public=P_BOOL,FLAG_SYNONYM (synonym of guest ok) 56 guest only=P_BOOL, (synonyms: only guest) 57 only guest=P_BOOL,FLAG_SYNONYM (synonym of guest only) 58 hide dot files=P_BOOL, 59 hide files=P_STRING, 60 hide new files timeout=P_INTEGER, 61 hide special files=P_BOOL, 62 hide unreadable=P_BOOL, 63 hide unwriteable files=P_BOOL, 64 hosts allow=P_CMDLIST, (synonyms: allow hosts) 65 allow hosts=P_CMDLIST,FLAG_SYNONYM (synonym of hosts allow) 66 hosts deny=P_CMDLIST, (synonyms: deny hosts) 67 deny hosts=P_CMDLIST,FLAG_SYNONYM (synonym of hosts deny) 68 include=P_STRING, 69 inherit acls=P_BOOL, 70 inherit owner=P_ENUM,no|windows and unix|yes|unix only, 71 inherit permissions=P_BOOL, 72 invalid users=P_CMDLIST, 73 kernel oplocks=P_BOOL, 74 kernel share modes=P_BOOL, 75 level2 oplocks=P_BOOL, 76 locking=P_BOOL, 77 lppause command=P_STRING, 78 lpq command=P_STRING, 79 lpresume command=P_STRING, 80 lprm command=P_STRING, 81 magic output=P_STRING, 82 magic script=P_STRING, 83 mangled names=P_ENUM,no|false|0|illegal|yes|true|1, 84 mangling char=P_CHAR, 85 map acl inherit=P_BOOL, 86 map archive=P_BOOL, 87 map hidden=P_BOOL, 88 map readonly=P_ENUM,no|false|0|yes|true|1|permissions|perms, 89 map system=P_BOOL, 90 max connections=P_INTEGER, 91 max print jobs=P_INTEGER, 92 max reported print jobs=P_INTEGER, 93 min print space=P_INTEGER, 94 msdfs proxy=P_STRING, 95 msdfs root=P_BOOL, 96 msdfs shuffle referrals=P_BOOL, 97 nt acl support=P_BOOL, 98 ntvfs handler=P_LIST, 99 oplocks=P_BOOL, 100 path=P_STRING, (synonyms: directory) 101 directory=P_STRING,FLAG_SYNONYM (synonym of path) 102 posix locking=P_BOOL, 103 postexec=P_STRING, 104 preexec=P_STRING, (synonyms: exec) 105 exec=P_STRING,FLAG_SYNONYM (synonym of preexec) 106 preexec close=P_BOOL, 107 preserve case=P_BOOL, 108 printable=P_BOOL, (synonyms: print ok) 109 print ok=P_BOOL,FLAG_SYNONYM (synonym of printable) 110 print command=P_STRING, 111 printer name=P_STRING, (synonyms: printer) 112 printer=P_STRING,FLAG_SYNONYM (synonym of printer name) 113 printing=P_ENUM,sysv|aix|hpux|bsd|qnx|plp|lprng|cups|iprint|nt|os2, 114 printjob username=P_STRING, 115 print notify backchannel=P_BOOL, 116 queuepause command=P_STRING, 117 queueresume command=P_STRING, 118 read list=P_CMDLIST, 119 read only=P_BOOL, (synonyms: writeable[i], writable[i], write ok[i]) 120 root postexec=P_STRING, 121 root preexec=P_STRING, 122 root preexec close=P_BOOL, 123 short preserve case=P_BOOL, 124 smbd async dosmode=P_BOOL, 125 smbd getinfo ask sharemode=P_BOOL, 126 smbd max async dosmode=P_INTEGER, 127 smbd search ask sharemode=P_BOOL, 128 smb encrypt=P_ENUM,default|No|False|0|Off|disabled|if_required|Yes|True|1|On|enabled|auto|desired|required|mandatory|force|forced|enforced, 129 spotlight=P_BOOL, 130 spotlight backend=P_ENUM,noindex|tracker|elasticsearch, 131 store dos attributes=P_BOOL, 132 strict allocate=P_BOOL, 133 strict locking=P_ENUM,No|False|0|Yes|True|1|Auto, 134 strict rename=P_BOOL, 135 strict sync=P_BOOL, 136 sync always=P_BOOL, 137 use client driver=P_BOOL, 138 use sendfile=P_BOOL, 139 -valid=P_BOOL, 140 valid users=P_CMDLIST, 141 veto files=P_STRING, 142 veto oplock files=P_STRING, 143 vfs objects=P_CMDLIST, (synonyms: vfs object) 144 vfs object=P_CMDLIST,FLAG_SYNONYM (synonym of vfs objects) 145 volume=P_STRING, 146 wide links=P_BOOL, 147 writeable=P_BOOLREV,FLAG_SYNONYM (inverse synonym of read only) 148 writable=P_BOOLREV,FLAG_SYNONYM (inverse synonym of read only) 149 write ok=P_BOOLREV,FLAG_SYNONYM (inverse synonym of read only) 150 write list=P_CMDLIST, 151 [global] 152 abort shutdown script=P_STRING, 153 add group script=P_STRING, 154 additional dns hostnames=P_CMDLIST, 155 add machine script=P_STRING, 156 addport command=P_STRING, 157 addprinter command=P_STRING, 158 add share command=P_STRING, 159 add user script=P_STRING, 160 add user to group script=P_STRING, 161 afs token lifetime=P_INTEGER, 162 afs username map=P_STRING, 163 aio max threads=P_INTEGER, 164 algorithmic rid base=P_INTEGER, 165 allow dcerpc auth level connect=P_BOOL, 166 allow dns updates=P_ENUM,disabled|No|False|0|Off|nonsecure and secure|nonsecure|secure only|secure|signed, 167 allow insecure wide links=P_BOOL, 168 allow nt4 crypto=P_BOOL, 169 allow trusted domains=P_BOOL, 170 allow unsafe cluster upgrade=P_BOOL, 171 apply group policies=P_BOOL, 172 async smb echo handler=P_BOOL, 173 auth event notification=P_BOOL, 174 auto services=P_STRING, (synonyms: preload) 175 preload=P_STRING,FLAG_SYNONYM (synonym of auto services) 176 binddns dir=P_STRING, (synonyms: bind dns directory) 177 bind dns directory=P_STRING,FLAG_SYNONYM (synonym of binddns dir) 178 bind interfaces only=P_BOOL, 179 browse list=P_BOOL, 180 cache directory=P_STRING, 181 change notify=P_BOOL, 182 change share command=P_STRING, 183 check password script=P_STRING, 184 cldap port=P_INTEGER, 185 client ipc max protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|
SMB2_24|SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,
186 client ipc min protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|
SMB2_24|SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,
187 client ipc signing=P_ENUM,default|No|False|0|Off|disabled|if_required|Yes|True|1|On|
enabled|auto|desired|required|mandatory|force|forced|enforced,
188 client lanman auth=P_BOOL, 189 client ldap sasl wrapping=P_ENUM,plain|sign|seal, 190 client max protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|
SMB2_24|SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,
191 client min protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|
SMB2_24|SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,
192 client NTLMv2 auth=P_BOOL, 193 client plaintext auth=P_BOOL, 194 client schannel=P_ENUM,No|False|0|Yes|True|1|Auto,FLAG_DEPRECATED 195 client signing=P_ENUM,default|No|False|0|Off|disabled|if_required|Yes|True|1|On|
enabled|auto|desired|required|mandatory|force|forced|enforced, 196 client use spnego principal=P_BOOL,FLAG_DEPRECATED 197 client use spnego=P_BOOL, 198 cluster addresses=P_CMDLIST, 199 clustering=P_BOOL, 200 config backend=P_ENUM,file|registry, 201 config file=P_STRING, 202 create krb5 conf=P_BOOL, 203 ctdbd socket=P_STRING, 204 ctdb locktime warn threshold=P_INTEGER, 205 ctdb timeout=P_INTEGER, 206 cups connection timeout=P_INTEGER, 207 cups encrypt=P_ENUM,No|False|0|Yes|True|1|Auto, 208 cups server=P_STRING, 209 dcerpc endpoint servers=P_LIST, 210 deadtime=P_INTEGER, 211 debug class=P_BOOL, 212 debug encryption=P_BOOL, 213 debug hires timestamp=P_BOOL, 214 debug pid=P_BOOL, 215 debug prefix timestamp=P_BOOL, 216 debug uid=P_BOOL, 217 dedicated keytab file=P_STRING, 218 default service=P_STRING, (synonyms: default) 219 default=P_STRING,FLAG_SYNONYM (synonym of default service) 220 defer sharing violations=P_BOOL, 221 delete group script=P_STRING, 222 deleteprinter command=P_STRING, 223 delete share command=P_STRING, 224 delete user from group script=P_STRING, 225 delete user script=P_STRING, 226 dgram port=P_INTEGER, 227 disable netbios=P_BOOL, 228 disable spoolss=P_BOOL, (synonyms: enable spoolss[i]) 229 dns forwarder=P_CMDLIST, 230 dns proxy=P_BOOL, 231 dns update command=P_CMDLIST, 232 dns zone scavenging=P_BOOL, 233 domain logons=P_BOOL, 234 domain master=P_ENUM,No|False|0|Yes|True|1|Auto, 235 dos charset=P_STRING, 236 dsdb event notification=P_BOOL, 237 dsdb group change notification=P_BOOL, 238 dsdb password event notification=P_BOOL, 239 enable asu support=P_BOOL, 240 enable core files=P_BOOL, 241 enable privileges=P_BOOL,FLAG_DEPRECATED 242 enable spoolss=P_BOOLREV,FLAG_SYNONYM (inverse synonym of disable spoolss) 243 encrypt passwords=P_BOOL,FLAG_DEPRECATED 244 enhanced browsing=P_BOOL, 245 enumports command=P_STRING, 246 eventlog list=P_CMDLIST, 247 get quota command=P_STRING, 248 getwd cache=P_BOOL, 249 gpo update command=P_LIST, 250 guest account=P_STRING, 251 homedir map=P_STRING, 252 host msdfs=P_BOOL, 253 hostname lookups=P_BOOL, 254 idmap backend=P_STRING,FLAG_DEPRECATED 255 idmap cache time=P_INTEGER, 256 idmap gid=P_STRING,FLAG_DEPRECATED (synonyms: winbind gid) 257 winbind gid=P_STRING,FLAG_SYNONYM (synonym of idmap gid) 258 idmap negative cache time=P_INTEGER, 259 idmap uid=P_STRING,FLAG_DEPRECATED (synonyms: winbind uid) 260 winbind uid=P_STRING,FLAG_SYNONYM (synonym of idmap uid) 261 include system krb5 conf=P_BOOL, 262 init logon delay=P_INTEGER, 263 init logon delayed hosts=P_CMDLIST, 264 interfaces=P_CMDLIST, 265 iprint server=P_STRING, 266 keepalive=P_INTEGER, 267 kerberos encryption types=P_ENUM,all|strong|legacy, 268 kerberos method=P_ENUM,default|secrets only|secretsonly|system keytab|systemkeytab|
dedicated keytab|dedicatedkeytab|secrets and keytab|secretsandkeytab,
269 kernel change notify=P_BOOL, 270 kpasswd port=P_INTEGER, 271 krb5 port=P_INTEGER, 272 lanman auth=P_BOOL,FLAG_DEPRECATED 273 large readwrite=P_BOOL, 274 ldap admin dn=P_STRING, 275 ldap connection timeout=P_INTEGER, 276 ldap debug level=P_INTEGER, 277 ldap debug threshold=P_INTEGER, 278 ldap delete dn=P_BOOL, 279 ldap deref=P_ENUM,never|searching|finding|always|auto, 280 ldap follow referral=P_ENUM,No|False|0|Yes|True|1|Auto, 281 ldap group suffix=P_STRING, 282 ldap idmap suffix=P_STRING, 283 ldap machine suffix=P_STRING, 284 ldap max anonymous request size=P_INTEGER, 285 ldap max authenticated request size=P_INTEGER, 286 ldap max search request size=P_INTEGER, 287 ldap page size=P_INTEGER, 288 ldap passwd sync=P_ENUM,no|off|yes|on|only, (synonyms: ldap password sync) 289 ldap password sync=P_ENUM,no|off|yes|on|only,FLAG_SYNONYM (synonym of ldap passwd sync) 290 ldap replication sleep=P_INTEGER, 291 ldap server require strong auth=P_ENUM,No|False|0|allow_sasl_over_tls|Yes|True|1, 292 ldap ssl=P_ENUM,no|off|start tls|start_tls, 293 ldap ssl ads=P_BOOL,FLAG_DEPRECATED 294 ldap suffix=P_STRING, 295 ldap timeout=P_INTEGER, 296 ldap user suffix=P_STRING, 297 lm announce=P_ENUM,No|False|0|Yes|True|1|Auto, 298 lm interval=P_INTEGER, 299 load printers=P_BOOL, 300 local master=P_BOOL, 301 lock directory=P_STRING, (synonyms: lock dir) 302 lock dir=P_STRING,FLAG_SYNONYM (synonym of lock directory) 303 lock spin time=P_INTEGER, 304 log file=P_STRING, 305 logging=P_STRING, 306 log level=P_STRING, (synonyms: debuglevel) 307 debuglevel=P_STRING,FLAG_SYNONYM (synonym of log level) 308 log nt token command=P_STRING, 309 logon drive=P_STRING, 310 logon home=P_STRING, 311 logon path=P_STRING, 312 logon script=P_STRING, 313 log writeable files on exit=P_BOOL, 314 lpq cache time=P_INTEGER, 315 lsa over netlogon=P_BOOL,FLAG_DEPRECATED 316 machine password timeout=P_INTEGER, 317 mangle prefix=P_INTEGER, 318 mangling method=P_STRING, 319 map to guest=P_ENUM,Never|Bad User|Bad Password|Bad Uid, 320 max disk size=P_BYTES, 321 max log size=P_BYTES, 322 max mux=P_INTEGER, 323 max open files=P_INTEGER, 324 max smbd processes=P_INTEGER, 325 max stat cache size=P_INTEGER, 326 max ttl=P_INTEGER, 327 max wins ttl=P_INTEGER, 328 max xmit=P_BYTES, 329 mdns name=P_ENUM,netbios|mdns, 330 message command=P_STRING, 331 min receivefile size=P_BYTES, 332 min wins ttl=P_INTEGER, 333 mit kdc command=P_LIST, 334 multicast dns register=P_BOOL, 335 name cache timeout=P_INTEGER, 336 name resolve order=P_CMDLIST, 337 nbt client socket address=P_STRING,FLAG_DEPRECATED (synonyms: socket address) 338 socket address=P_STRING,FLAG_SYNONYM (synonym of nbt client socket address) 339 nbt port=P_INTEGER, 340 ncalrpc dir=P_STRING, 341 netbios aliases=P_CMDLIST, 342 netbios name=P_USTRING, 343 netbios scope=P_USTRING, 344 neutralize nt4 emulation=P_BOOL, 345 NIS homedir=P_BOOL, 346 nmbd bind explicit broadcast=P_BOOL, 347 nsupdate command=P_CMDLIST, 348 ntlm auth=P_ENUM,disabled|ntlmv2-only|no|false|0|ntlmv1-permitted|yes|true|1|mschapv2-and-ntlmv2-only, 349 nt pipe support=P_BOOL, 350 ntp signd socket directory=P_STRING, 351 nt status support=P_BOOL, 352 null passwords=P_BOOL,FLAG_DEPRECATED 353 obey pam restrictions=P_BOOL, 354 old password allowed period=P_INTEGER, 355 oplock break wait time=P_INTEGER, 356 os2 driver map=P_STRING, 357 os level=P_INTEGER, 358 pam password change=P_BOOL, 359 panic action=P_STRING, 360 passdb backend=P_STRING, 361 passdb expand explicit=P_BOOL, 362 passwd chat=P_STRING, 363 passwd chat debug=P_BOOL, 364 passwd chat timeout=P_INTEGER, 365 passwd program=P_STRING, 366 password hash gpg key ids=P_CMDLIST, 367 password hash userPassword schemes=P_CMDLIST, 368 password server=P_STRING, 369 perfcount module=P_STRING, 370 pid directory=P_STRING, 371 preferred master=P_ENUM,No|False|0|Yes|True|1|Auto, (synonyms: prefered master) 372 prefered master=P_ENUM,No|False|0|Yes|True|1|Auto,FLAG_SYNONYM (synonym of preferred master) 373 prefork backoff increment=P_INTEGER, 374 prefork children=P_INTEGER, 375 prefork maximum backoff=P_INTEGER, 376 preload modules=P_CMDLIST, 377 printcap cache time=P_INTEGER, 378 printcap name=P_STRING, (synonyms: printcap) 379 printcap=P_STRING,FLAG_SYNONYM (synonym of printcap name) 380 private dir=P_STRING, (synonyms: private directory) 381 private directory=P_STRING,FLAG_SYNONYM (synonym of private dir) 382 raw NTLMv2 auth=P_BOOL, 383 read raw=P_BOOL, 384 realm=P_STRING, 385 registry shares=P_BOOL, 386 reject md5 clients=P_BOOL, 387 reject md5 servers=P_BOOL, 388 remote announce=P_STRING, 389 remote browse sync=P_STRING, 390 rename user script=P_STRING, 391 require strong key=P_BOOL, 392 reset on zero vc=P_BOOL, 393 restrict anonymous=P_INTEGER, 394 root directory=P_STRING, (synonyms: root, root dir) 395 root=P_STRING,FLAG_SYNONYM (synonym of root directory) 396 root dir=P_STRING,FLAG_SYNONYM (synonym of root directory) 397 rpc big endian=P_BOOL, 398 rpc server dynamic port range=P_STRING, 399 rpc server port=P_INTEGER, 400 samba kcc command=P_CMDLIST, 401 security=P_ENUM,AUTO|USER|DOMAIN|ADS, 402 server max protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|SMB2_24|
SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+, (synonyms: max protocol, protocol)
403 max protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|SMB2_24|SMB2_22|
SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,FLAG_SYNONYM (synonym of server max protocol)
404 protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|SMB2_24|SMB2_22|SMB2_10|
SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,FLAG_SYNONYM (synonym of server max protocol)
405 server min protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|SMB2_24|
SMB2_22|SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+, (synonyms: min protocol)
406 min protocol=P_ENUM,default|SMB2|SMB3|SMB3_11|SMB3_10|SMB3_02|SMB3_00|SMB2_24|SMB2_22|
SMB2_10|SMB2_02|NT1|LANMAN2|LANMAN1|CORE|COREPLUS|CORE+,FLAG_SYNONYM (synonym of server min protocol)
407 server multi channel support=P_BOOL,
408 server role=P_ENUM,auto|standalone server|standalone|member server|member|classic primary domain controller|
classic backup domain controller|active directory domain controller|domain controller|dc,
409 server schannel=P_ENUM,No|False|0|Yes|True|1|Auto,FLAG_DEPRECATED 410 server services=P_LIST, 411 server signing=P_ENUM,default|No|False|0|Off|disabled|if_required|Yes|True|1|On|enabled|auto|desired|required|mandatory|force|forced|enforced, 412 server string=P_STRING, 413 set primary group script=P_STRING, 414 set quota command=P_STRING, 415 share backend=P_STRING, 416 show add printer wizard=P_BOOL, 417 shutdown script=P_STRING, 418 smb2 leases=P_BOOL, 419 smb2 max credits=P_INTEGER, 420 smb2 max read=P_BYTES, 421 smb2 max trans=P_BYTES, 422 smb2 max write=P_BYTES, 423 smbd profiling level=P_ENUM,off|count|on, 424 smb passwd file=P_STRING, 425 smb ports=P_CMDLIST, 426 socket options=P_STRING, 427 spn update command=P_CMDLIST, 428 stat cache=P_BOOL, 429 state directory=P_STRING, 430 svcctl list=P_CMDLIST, 431 syslog=P_INTEGER,FLAG_DEPRECATED 432 syslog only=P_BOOL,FLAG_DEPRECATED 433 template homedir=P_STRING, 434 template shell=P_STRING, 435 time server=P_BOOL, 436 timestamp logs=P_BOOL, (synonyms: debug timestamp) 437 debug timestamp=P_BOOL,FLAG_SYNONYM (synonym of timestamp logs) 438 tls cafile=P_STRING, 439 tls certfile=P_STRING, 440 tls crlfile=P_STRING, 441 tls dh params file=P_STRING, 442 tls enabled=P_BOOL, 443 tls keyfile=P_STRING, 444 tls priority=P_STRING, 445 tls verify peer=P_ENUM,no_check|ca_only|ca_and_name_if_available|ca_and_name|as_strict_as_possible, 446 unicode=P_BOOL,FLAG_DEPRECATED 447 unix charset=P_STRING, 448 unix extensions=P_BOOL, 449 unix password sync=P_BOOL, 450 use mmap=P_BOOL, 451 username level=P_INTEGER, 452 username map=P_STRING, 453 username map cache time=P_INTEGER, 454 username map script=P_STRING, 455 usershare allow guests=P_BOOL, 456 usershare max shares=P_INTEGER, 457 usershare owner only=P_BOOL, 458 usershare path=P_STRING, 459 usershare prefix allow list=P_CMDLIST, 460 usershare prefix deny list=P_CMDLIST, 461 usershare template share=P_STRING, 462 utmp=P_BOOL, 463 utmp directory=P_STRING, 464 winbind cache time=P_INTEGER, 465 winbindd socket directory=P_STRING, 466 winbind enum groups=P_BOOL, 467 winbind enum users=P_BOOL, 468 winbind expand groups=P_INTEGER, 469 winbind max clients=P_INTEGER, 470 winbind max domain connections=P_INTEGER, 471 winbind nested groups=P_BOOL, 472 winbind normalize names=P_BOOL, 473 winbind nss info=P_CMDLIST, 474 winbind offline logon=P_BOOL, 475 winbind reconnect delay=P_INTEGER, 476 winbind refresh tickets=P_BOOL, 477 winbind request timeout=P_INTEGER, 478 winbind rpc only=P_BOOL, 479 winbind scan trusted domains=P_BOOL, 480 winbind sealed pipes=P_BOOL, 481 winbind separator=P_STRING, 482 winbind use default domain=P_BOOL, 483 winbind use krb5 enterprise principals=P_BOOL, 484 wins hook=P_STRING, 485 wins proxy=P_BOOL, 486 wins server=P_CMDLIST, 487 wins support=P_BOOL, 488 workgroup=P_USTRING, 489 write raw=P_BOOL, 490 wtmp directory=P_STRING,