CentOS 不創(chuàng)建用戶安裝程序的三種專業(yè)方案
方案一:直接使用root賬戶部署
通過(guò)sudo -i
或su -
切換至root權(quán)限,在特權(quán)模式下執(zhí)行安裝腳本:
wget https://example.com/install.sh
chmod +x install.sh
./install.sh --prefix=/usr/local
注意:需在安裝后執(zhí)行chmod 755 /usr/local/bin/*
確??蓤?zhí)行權(quán)限,同時(shí)建議配置firewalld
強(qiáng)化系統(tǒng)防護(hù)
方案二:系統(tǒng)級(jí)目錄部署模式
1. /opt目錄標(biāo)準(zhǔn)化安裝
tar -xzf app.tar.gz -C /opt
ln -s /opt/app/bin/app /usr/local/bin/app
2. 配置系統(tǒng)服務(wù)單元
[Unit]
Description=App Service
After=network.target
[Service]
ExecStart=/opt/app/bin/app --daemon
Restart=always
[Install]
WantedBy=multi-user.target
通過(guò)systemctl enable app.service
實(shí)現(xiàn)服務(wù)自啟動(dòng)
方案三:容器化部署方案
使用Podman實(shí)現(xiàn)無(wú)用戶隔離安裝:
podman run -d
--name myapp
-v /data/app:/var/lib/app
-p 8080:80
docker.io/library/app:latest
創(chuàng)建Systemd單元文件實(shí)現(xiàn)容器自啟,配置存儲(chǔ)卷保持?jǐn)?shù)據(jù)持久化
安全增強(qiáng)建議
- 定期審計(jì)
auditd
監(jiān)控系統(tǒng)目錄變更 - 配置
sudoers
文件限制特權(quán)命令 - 啟用SELinux強(qiáng)制訪問(wèn)控制策略
- 使用
firewalld
限制服務(wù)端口訪問(wèn)