虚拟机:Linux升级samb的步骤

电子说

1.3w人已加入

描述

最近smaba因为安全问题需要升级。需要下载代码和安全补丁,重新编译安装。

下面是步骤。

1.下载代码。我选择的版本是 4.7.5. https://download.samba.org/pub/samba/stable/samba-4.7.5.tar.gz

下载补丁:https://www.samba.org/samba/ftp/patches/security/samba-4.7.5-security-2018-03-13.patch

解压到本地,应用补丁:

Samba

2. 配置,编译

$ 。/configure --with-systemd

$ make -i -j4

$ sudo make install

3. export samba环境变量

sudo vi /etc/ld.so.conf.d/samba.conf

添加:

/usr/local/samba/lib

然后,执行 ldconfig.

sudo vi /etc/profile.d/samba.sh

添加:

export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin

sudo vi /etc/sudoers

修改:

Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/samba/bin:/usr/local/samba/sbin”

4. 配置samba

拷贝配置文件:

~/code/samba/samba-4.7.5$ sudo cp packaging/RHEL/setup/smb.conf /usr/local/samba/etc/

将workgroup改为:

workgroup = WORKGROUP

添加新用户:

Samba

5. systemd配置

拷贝 service文件:

~/code/samba/samba-4.7.5$ sudo cp packaging/systemd/*.service /lib/systemd/system/

注意,由于samba没有安装到标准目录下,上面的service文件小做一下修改。比如:

$ cat smb.service

[Unit]

Description=Samba SMB Daemon

After=syslog.target network.target nmb.service winbind.service

[Service]

Type=notify

NotifyAccess=all

PIDFile=/run/smbd.pid

LimitNOFILE=16384

EnvironmentFile=-/etc/sysconfig/samba

ExecStart=/usr/local/samba/sbin/smbd --foreground --no-process-group $SMBDOPTIONS

ExecReload=/usr/bin/kill -HUP $MAINPID

LimitCORE=infinity

[Install]

WantedBy=multi-user.target

可以执行下面的命令测试:

/lib/systemd/system$ sudo systemctl start samba.service

如果需要开机启动,执行enable 命令。

目前遇到的问题是,samba.service 无法启动:

Samba

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分