avc: denied 故障处理

Apr 18 10:21:08 localhost kernel: audit(1208485268.980:0): avc:  denied  { rawip_recv } for  saddr=59.41.223.152 src=56054 daddr=121.9.205.164 dest=80 netif=eth0 scontext=system_u:object_r:unlabeled_t tcontext=system_u:object_r:netif_eth0_t tclass=netif
Apr 18 10:21:11 localhost kernel: audit(1208485271.950:0): avc:  denied  { rawip_recv } for  saddr=59.41.223.152 src=56054 daddr=121.9.205.164 dest=80 netif=eth0 scontext=system_u:object_r:unlabeled_t tcontext=system_u:object_r:netif_eth0_t tclass=netif
Apr 18 10:21:17 localhost kernel: audit(1208485277.956:0): avc:  denied  { rawip_recv } for  saddr=59.41.223.152 src=56054 daddr=121.9.205.164 dest=80 netif=eth0 scontext=system_u:object_r:unlabeled_t tcontext=system_u:object_r:netif_eth0_t tclass=netif
Apr 18 10:21:29 localhost kernel: audit(1208485289.887:0): avc:  denied  { rawip_recv } for  saddr=59.41.223.152 src=56054 daddr=121.9.205.164 dest=80 netif=eth0 scontext=system_u:object_r:unlabeled_t tcontext=system_u:object_r:netif_eth0_t tclass=netif
Apr 18 10:21:30 localhost nmbd[20674]: [2008/04/18 10:21:30, 0] nmbd/nmbd_packets.c:process_browse_packet(1050)
Apr 18 10:21:30 localhost nmbd[20674]:   process_browse_packet: Discarding datagram from IP 121.9.205.161. Source name LOCALHOST<00> is one of our names !

这是开启tux服务后,访问服务器时的系统日志信息.该服务器是rhel4系统,从上面的信息看是系统开启了SELINUX从而导致tux、apache等服务无权访问相关的documentroot.
红帽企业 Linux 4 包括了一个 SELinux 的实现。SELinux 代表了用户,程序以及进程间相互交流的主要变化。在这个发行版本中,SELinux 被默认安装并被开启使用。

在安装的过程中,您可以选择禁用 SELinux,或是设置它只记录警告信息,或是使用它的只在以下守护进程中有效的目标化策略:dhcpd、httpd、mysqld、named、nscd、ntpd、portmap、postgres、snmpd、squid、syslogd

目标化策略在默认的情况下被启用。

红帽企业 Linux 4 使用在 ext2/ext3 文件系统上的扩展属性来支持 SELinux。这就意味着,当一个文件被写到默认挂载的 ext2/ext3 文件系统中时,一个扩展的属性也会被写入。

当系统有 红帽企业 Linux 4 和 红帽企业 Linux 2.1 双重启动的时候,这就可能会产生一些问题。红帽企业 Linux
2.1 内核不支持文件的扩展属性,当它遇到文件的扩展属性时,系统可能会崩溃。有Linux桌面用户在安装了Redhat Enterprise Linux 4.0后,可能会需要关闭SELinux,正确的方法是:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示中包含了多个错误,其中最常见的是 "avc: denied { ioctl } for path" 错误,它通常是由于 SELinux 安全策略阻止了应用程序对某些文件或设备的访问权限。 要解决这个问题,您可以尝试以下方法: 1. 检查应用程序是否声明了适当的权限,并确保您已经授予了这些权限。如果应用程序需要访问系统级别的功能,请确保声明了 android.permission.ACCESS_SUPERUSER 权限,并且您的设备已经获取了 root 权限。 2. 检查 SELinux 是否已经启用。如果 SELinux 已经启用,请确保您的应用程序是在 SELinux 上下文中运行的合法应用程序。您可以使用以下命令来检查应用程序的 SELinux 上下文: ``` adb shell ps -Z | grep <package_name> ``` 其中,`<package_name>` 是应用程序的包名。 3. 如果您的应用程序需要访问某些系统文件或设备,请确保您已经在 AndroidManifest.xml 文件中声明了适当的权限,并且您已经授予了这些权限。如果您需要访问某些受保护的系统文件或设备,请尝试使用 chcon 命令来更改文件或设备的 SELinux 上下文,从而允许您的应用程序访问这些资源。例如,以下命令将 /dev/block/bootdevice/by-name/system 设备的 SELinux 上下文更改为 system_file: ``` adb shell su root chcon u:object_r:system_file:s0 /dev/block/bootdevice/by-name/system ``` 请注意,在使用 chcon 命令更改 SELinux 上下文时,请小心操作,避免意外删除或修改重要系统文件,从而导致设备不稳定或无法启动。 4. 如果您的应用程序需要访问某些受保护的系统文件或设备,并且您已经获取了 root 权限,请尝试使用 root 权限来执行您的操作。请注意,在使用 root 权限时,请小心操作,避免意外删除或修改重要系统文件,从而导致设备不稳定或无法启动。 希望这些方法能够帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值