首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ufw“命令未找到”--但作为根用户!

ufw“命令未找到”--但作为根用户!
EN

Unix & Linux用户
提问于 2022-06-26 21:17:35
回答 1查看 3.4K关注 0票数 2

我的Debian 11 VPS现在运行了大约2周--今天我只想分析一下,为什么我的流量是70 for (由bashtop计算)。所以在网上我读到了一些关于网狗的文章,这可能会有所帮助。所以我用我的非根用户安装了它,但是使用了sudo分组的用户。

sudo apt安装nethogs

我不能运行它。

因此,我切换到根用户

su

但还是没成功。所以我只想看看最重要的东西,不明飞行物。

ufw状态

输出:找不到命令

所以..。

  1. 安装了ufw
  2. 但是,如果我从完整的路径执行

/usr/sbin/ufw状态

但我也想知道,到目前为止,传入的流量是否真的被默认阻塞:

/usr/sbin/ufw状态详细

输出:错误:运行sysctl问题

有些东西是假的..。我也不知道原因?两周前我做的最后一件事是用kuma_install.sh安装kuma-uptime,之后我没有尝试过ufw。所以。我的$PATH似乎工作不正确-即使作为根用户。

我不是专家,但我的bashrc文件(来自根用户)是这样的:

代码语言:javascript
运行
复制
# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

和.profile文件:

代码语言:javascript
运行
复制
# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

mesg n 2> /dev/null || true

这是通往ufw的道路:

代码语言:javascript
运行
复制
ufw: /usr/sbin/ufw /etc/ufw /lib/ufw /usr/share/ufw /usr/share/man/man8/ufw.8.gz

这就是我的回声$PATH:

代码语言:javascript
运行
复制
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin

希望这是应该的,有人能帮我,你是我最后的希望。否则我必须切换到ubuntu,也许ubuntu表现得更好。我希望我能在你的帮助下解决这个问题。如果有人能或多或少地告诉我现在该做什么,那就太好了。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-06-26 21:37:54

这是Debian中的一种预期行为。

nethogs全路径是/usr/sbin/nethogs

Debian中的非根用户默认的/usr/sbin中没有$PATH。

使用命令su,您将成为一个根,但是环境变量不会被展开。使用以下任何一种:

  1. su -然后nethogs
  2. sudo su然后nethogs
  3. sudo nethogs

更多信息请访问与非root用户登录时(即使在"su root“之后),无法访问某些命令。

编辑:您提到切换到Ubuntu。Ubuntu用户在其默认的/usr/sbin中确实有$PATH,所以这里可能不会让人感到困惑。但是,无论如何,您需要对完美运行的nethogs进行根访问。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/707645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档