【问题标题】:regular user can't read /proc/net/dev普通用户无法读取 /proc/net/dev
【发布时间】:2012-02-15 20:43:20
【问题描述】:

我很确定我在这里遗漏了一些东西,但我不确定到底是什么:

这是 root 可以看到的:

root@opteron16:/# ls -l | grep proc
dr-xr-xr-x 290 root root     0 2012-01-14 02:03 proc
root@opteron16:/# ls -l proc | grep net
lrwxrwxrwx  1 root       root        8 2012-01-21 03:29 net -> self/net
root@opteron16:/# ls -l proc/net/ | grep dev
-r--r--r-- 1 root root 0 2012-01-14 02:05 dev

这是 ganglia 用户:

root@opteron16:/# cat /etc/passwd | grep ganglia
ganglia:x:111:119:Ganglia Monitor:/var/lib/ganglia:/bin/false

当我尝试使用该用户访问 /proc/net/dev 时:

root@opteron16:/# su -s /bin/bash ganglia
ganglia@opteron16:/$ ls -l /proc | grep net
lrwxrwxrwx  1 root    root     8 2012-01-21 19:49 net -> self/net
ganglia@opteron16:/$ ls -l /proc/net/
ls: reading directory /proc/net/: Invalid argument
total 0
ganglia@opteron16:/$ cat /proc/net/dev
cat: /proc/net/dev: No such file or directory

不要觉得这很愚蠢会很棒:)。


编辑

这是我注意到的,以前从未见过这样的行为:

root@opteron16:/proc# ls -l | grep "self -"
lrwxrwxrwx  1 root       root       64 2012-01-22 00:01 self -> 29095
root@opteron16:/proc# ls -l | grep "self -"
lrwxrwxrwx  1 root       root       64 2012-01-22 00:01 self -> 29097
root@opteron16:/proc# ls -l | grep "self -"
lrwxrwxrwx  1 root       root       64 2012-01-22 00:01 self -> 29099

【问题讨论】:

    标签: ubuntu permissions


    【解决方案1】:

    我无法在我的 ubuntu 上复制它

    也许你的系统有某种 chroot'd shell?

    cat /proc/self/net/dev 是否适用于您的“神经节”用户?

    【讨论】:

    • 不,ganglia 用户无法访问 /proc/self/net 中的任何内容。它可以 cd 进入那个目录,但是一旦进入它就不能做任何事情。
    【解决方案2】:

    这很可能是由于您的内核已使用 grsec 编译。即

    $ uname -a
    Linux xxxx 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
    

    我在 ovh 托管的服务器上看到了这种情况,因为这是他们安装的默认内核,您可以通过他们的管理工具启用 netboot。

    总而言之,您可以执行以下操作之一:

    1. 以 root 身份运行您的程序(+1 以确保安全 ovh!)
    2. 在这个盒子上安装默认的 ubuntu 内核
    3. 尖叫一会儿(我的最爱)

    【讨论】:

    • 只是说,关于OVH的说法还是正确的。我的 VPS 有问题。
    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多