在CentOS 7.6上从源代码安装Samba,你可以按照以下步骤操作:

安装必要的依赖项:

bash sudo yum install -y gcc make cmake systemd-devel libacl-devel libattr-devel bzip2-devel e2fsprogs-devel libcap-devel libpopt-devel openssl-devel pcre-devel

下载Samba的源代码:

bash wget https://download.samba.org/pub/samba/samba-latest.tar.gz

解压源代码:

bash tar -zxvf samba-latest.tar.gz

编译和安装Samba:

bash cd samba-* ./configure --prefix=/usr/local/samba --sysconfdir=/etc/samba --with-acl-support --with-libarchive-support --with-pam --with-ldapsdk --enable-cups --enable-libarchive --enable-ldap --enable-ads --enable-dns --enable-syslog --enable-wbclient --enable-wbc make sudo make install

配置Samba服务:

bash sudo cp /usr/local/samba/bin/nmbd /usr/local/sbin/ sudo cp /usr/local/samba/bin/smbd /usr/local/sbin/ sudo cp /usr/local/samba/bin/nmblookup /usr/local/bin/ sudo cp /usr/local/samba/bin/testparm /usr/local/bin/ sudo systemctl daemon-reload

启动Samba服务:

bash sudo systemctl start smb.service sudo systemctl start nmb.service sudo systemctl enable smb.service sudo systemctl enable nmb.service

验证安装:

bash smbd -b | grep version nmbd -b | grep version

以上步骤将会从源代码编译和安装Samba,并将相关的命令复制到/usr/local/sbin/和/usr/local/bin/目录下,以便能够通过系统服务管理Samba守护程序。请确保你有足够的权限来执行这些操作,并且在执行前检查Samba的最新版本以确保下载的是正确的源代码包。