[global]
다음은 임의 Synology NAS의 /etc/samba/smb.conf 섹션 출력입니다.
~# cat /etc/samba/smb.conf
[global]
printcap name=cups
winbind enum groups=yes
include=/var/tmp/nginx/smb.netbios.aliases.conf
min protocol=NT1
security=user
local master=no
realm=*
passdb backend=smbpasswd
printing=cups
max protocol=SMB3
winbind enum users=yes
load printers=yes
workgroup=WORKGROUP
이것은 출력입니다 testparm
. 이 프로필을 로드했다고 나와 있지만 동일하지는 않습니다.
# testparm -s
Load smb config files from /etc/samba/smb.conf
...
[global]
passdb backend = smbpasswd
printcap name = cups
realm = *
security = USER
server min protocol = NT1
syno catia = Yes
winbind enum groups = Yes
winbind enum users = Yes
winbind expand groups = 1
notify:synotify = yes
rpc_server:msftewds = embedded
rpc_daemon:wspd = disabled
fruit:locking = none
rpc_server:mdssvc = embedded
rpc_daemon:mdssd = disabled
idmap config * : backend = syno
include = /var/tmp/nginx/smb.netbios.aliases.conf
smb encrypt = if_required
strict sync = No
나는 testparm
다음과 같은 옵션이 있다는 것을 알고 있습니다.
-v, --verbose Show default options too
max protocol=SMB3
예를 들어 다음은 이미 기본값이기 때문에 반환되지 않는 이유를 설명합니다 .
# testparm -s -v 2>&1 | grep "max protocol"
client ipc max protocol = default
client max protocol = default
server max protocol = SMB3
그런데 or line으로 시작하는 값이 반환되는 이유는 무엇입니까 testparm
? smb.conf에는 설정되어 있지 않습니다. 또한 다음의 다른 파일에서도 찾을 수 없습니다.rpc_
fruit:locking = none
/etc
# grep -rIils fruit /etc
#
내 말은, 예, vfs 모듈 "과일"을 활성화하는 것처럼 보이는 설정이 GUI에 있는데 왜 Samba 구성 파일에는 언급되지 않았습니까?
답변1
기본값은 절대값이 아니라 상대값입니다. 의미: 삼바 바이너리로 컴파일된 콘텐츠입니다. 공급업체는 컴파일 타임에 특정 옵션에 대해 자체 기본값을 정의할 수 있습니다.
답변2
이는 Synology가 Samba 소스 코드를 가져와 자체 요구 사항에 맞게 조정했기 때문일 가능성이 높습니다. synology에는 syno catia = Yes와 같이 표준 Samba에 존재하지 않는 많은 smb.conf 매개 변수가 있습니다.