在Debian中設置Tomcat權限需完成以下關鍵步驟,確保安全性和穩定性:
創建專用用戶和組
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat # 禁用登錄shell
配置目錄權限
/opt/tomcat
)所有權設為tomcat:tomcat
:sudo chown -R tomcat:tomcat /opt/tomcat
755
允許讀寫執行,700
限制僅所有者訪問):sudo chmod -R 755 /opt/tomcat/bin # 腳本需可執行
sudo chmod -R 755 /opt/tomcat/conf # 配置文件需可讀
配置systemd服務
編輯/etc/systemd/system/tomcat.service
,確保User
和Group
為tomcat
:
[Service]
User=tomcat
Group=tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
重新加載并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start tomcat
配置Web管理權限(可選)
編輯/opt/tomcat/conf/tomcat-users.xml
,添加管理用戶及角色(如manager-gui
):
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="密碼" roles="manager-gui"/>
</tomcat-users>
重啟Tomcat生效:
sudo systemctl restart tomcat
防火墻設置(可選)
若需遠程訪問管理界面,開放端口(默認8080
):
sudo ufw allow 8080/tcp
關鍵安全點:
root
用戶運行Tomcat,通過專用用戶隔離權限。tomcat
用戶操作。