ping socket: Permission denied

環境:suse11linux

症狀:ping 127.0.0.1 app

提示  socket: Permission deniedsocket

解決思路:查看 /bin/ping 權限ide

-rwsr-xr-x 1 root root 40048 May  5  2010 /bin/ping測試

權限正常google

百思不得其姐。。。。。。spa


查看日誌,發現有audit字樣日誌

再查看audit日誌,發現如下字段it

type=APPARMOR_DENIED msg=audit(1372234129.061:639): operation="socket_create" pid=20248 parent=19061 profile="/bin/ping" family="inet" sock_type="dgram" protocol=0io


看上面的紅色字段,apparmor

google 結果

apparmor是suse 下相似selinux 的東東

先把apparmor 服務停掉測試下ping

/sbin/rcapparmor stop

ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.028 ms


測試OK,問題就出在apparmor這東東上了,用yast查看novell apparmor 中的/bin/ping 屬性,跟其它正常的機子對比,發現少了幾個文件 ,

把正常的機子上的/etc/apparmor.d下的bin.ping 複製過來,再查看yast查看novell apparmor 中的/bin/ping 屬性,已經跟正常機了同樣了,啓動apparmor 服務,再測試ping

已經正常。

相關文章
相關標籤/搜索