我在 android 文件系统中观察到一些不稳定的行为。logcat 实用程序从以下 4 个缓冲区读取其数据:
/dev/log/main
/dev/log/events
/dev/log/radio
/dev/log/system
让我们以 User = radio Group = log 的无线电缓冲区为例
现在假设我尝试以无线电用户的身份读取此文件,或者我将我的组设置为 log.... 在这种情况下,我将能够成功读取所有数据。
但是假设我以不属于组日志的方式将当前的 uid 更改为“shell”...
我观察到的是我仍然能够成功读取文件......但我只能读取那些在 shell 上下文中运行且不属于组日志的其他进程写入的条目。
我了解,如果我对文件具有读取或写入权限...如果我尝试访问该文件,我将收到文件权限错误。但这不是这里的情况......寻找关于这种情况的一些解释