最近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
解壓到本地,應用補丁:
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
添加新用戶:
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 無法啟動:
-
Linux
+關注
關注
87文章
11345瀏覽量
210391 -
虛擬機
+關注
關注
1文章
937瀏覽量
28426 -
Samba
+關注
關注
0文章
17瀏覽量
10361
發布評論請先 登錄
相關推薦
評論