testparm의 출력이 /etc/samba/smb.conf와 다른 이유는 무엇입니까?

testparm의 출력이 /etc/samba/smb.conf와 다른 이유는 무엇입니까?

[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 구성 파일에는 언급되지 않았습니까?

Synology 고급 Samba 설정

답변1

기본값은 절대값이 아니라 상대값입니다. 의미: 삼바 바이너리로 컴파일된 콘텐츠입니다. 공급업체는 컴파일 타임에 특정 옵션에 대해 자체 기본값을 정의할 수 있습니다.

답변2

이는 Synology가 Samba 소스 코드를 가져와 자체 요구 사항에 맞게 조정했기 때문일 가능성이 높습니다. synology에는 syno catia = Yes와 같이 표준 Samba에 존재하지 않는 많은 smb.conf 매개 변수가 있습니다.

관련 정보