環境: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
已經正常。