gpt4 book ai didi

ubuntu - 普通用户无法读取/proc/net/dev

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:00 25 4
gpt4 key购买 nike

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

这是 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

这是神经节用户:

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

最佳答案

这很可能是因为您的内核是使用 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 托管的服务器上看到过这种情况,因为这是他们安装的默认内核,您可以通过他们的管理工具启用网络启动。

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

  1. 以 root 身份运行您的程序(+1 安全 ovh!)
  2. 在此机器上安装默认的 ubuntu 内核
  3. 尖叫一会儿(我最喜欢的)

关于ubuntu - 普通用户无法读取/proc/net/dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com