1

我在 android 文件系统中观察到一些不稳定的行为。logcat 实用程序从以下 4 个缓冲区读取其数据:

/dev/log/main
/dev/log/events
/dev/log/radio
/dev/log/system

让我们以 User = radio Group = log 的无线电缓冲区为例

现在假设我尝试以无线电用户的身份读取此文件,或者我将我的组设置为 log.... 在这种情况下,我将能够成功读取所有数据。

但是假设我以不属于组日志的方式将当前的 uid 更改为“shell”...

我观察到的是我仍然能够成功读取文件......但我只能读取那些在 shell 上下文中运行且不属于组日志的其他进程写入的条目。

我了解,如果我对文件具有读取或写入权限...如果我尝试访问该文件,我将收到文件权限错误。但这不是这里的情况......寻找关于这种情况的一些解释

4

1 回答 1

1

日志文件对所有用户都有rw权限,但神奇的是因为它们不是常规文件。日志文件是设备文件

于 2013-10-22T21:29:54.517 回答