SUSE Enterprise Server 12 SP3 64 設定防火牆開放8080端口時出現 Unsafe permissions for file /etc/sysconfig/SuSEfirewall2 to be sourced ,
解決辦法如下
1、sudo chmod a+w /etc/sysconfig/SuSEfirewall2 #授編輯權限
(注意:這裡授權,編輯儲存之後,步驟3的下面一定要取消編輯權限,sudo chmod a-w /etc/sysconfig/SuSEfirewall2,
否則重新開機無效會提示:Unsafe permissions for file /etc/sysconfig/SuSEfirewall2 to be sourced )
2、vi SuSEfirewall2 或者直接打開SuSEfirewall2檔案進行編輯
3、編輯内容:在檔案SuSEfirewall2中找到FW_SERVICES_EXT_TCP,在其後面加上服務名或者是服務對應的端口,
如SSH,FW_SERVICES_EXT_TCP=”ssh” 或 FW_SERVICES_EXT_TCP=”22″ 或者FW_SERVICES_EXT_TCP=”8080″,
如果要開放多個端口則為 FW_SERVICES_EXT_TCP=”8080 89″ #多個端口用空格分開,儲存之後退出。
4、取消授權(如果沒有取消編輯權限,重新開機無效會提示:Unsafe permissions for file /etc/sysconfig/SuSEfirewall2 to be sourced)
sudo chmod a-w /etc/sysconfig/SuSEfirewall2
5、重新開機防火牆,以使配置生效
第一種方式:
執行SuSEfirewall2 stop和SuSEfirewall2 start兩句
執行 a:SuSEfirewall2 stop
結果:
<38>May 16 14:55:39 SuSEfirewall2[10860]: Firewall rules unloaded.
執行 b:SuSEfirewall2 start
結果:
<38>May 16 14:55:54 SuSEfirewall2[10914]: Setting up rules from /etc/sysconfig/SuSEfirewall2 ...
<38>May 16 14:55:55 SuSEfirewall2[10914]: Firewall rules successfully set
第二種方式:
sudo rcSuSEfirewall2 restart