ufw "명령을 찾을 수 없음" - 루트로!

ufw "명령을 찾을 수 없음" - 루트로!

나는 Debian 11 VPS를 약 2주 동안 실행했고 오늘은 내 트래픽이 왜 약 70GiB(bashtop 용어로)인지 분석하고 싶었습니다. 그래서 온라인 어딘가에서 nethogs에 대해 읽었는데 도움이 될 것 같습니다. 그래서 루트는 아니지만 sudo 그룹 사용자로 설치했습니다.

sudo apt 설치 nethogs

실행할 수 없습니다.

그래서 루트 사용자로 전환합니다

그러나 여전히 성공하지 못했습니다. 그래서 가장 중요한 것, ufw를 확인하고 싶었습니다.

UFW 상태

출력: 명령을 찾을 수 없습니다


그래서...

  1. ufw가 설치되어 있습니다
  2. 하지만 전체 경로에서 실행하면 작동합니다.

/usr/sbin/ufw 상태

하지만 지금까지 들어오는 트래픽이 실제로 기본적으로 차단되었는지도 알고 싶습니다.

/usr/sbin/ufw 상태 세부정보

출력: 오류: sysctl 실행 중 문제 발생

상황이 정말 안좋아요... 왜인지 모르겠어요? 2주 전에 마지막으로 한 일은 kuma_install.sh를 사용하여 kuma-uptime을 설치하는 것이었고 그 이후로는 ufw를 시도하지 않았습니다. 그래서. 내 $PATH가 루트로도 작동하지 않는 것 같습니다.

나는 전문가는 아니지만 내 bashrc 파일은 다음과 같습니다(루트 사용자의 경우).

# ~/.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 파일:

# ~/.profile: executed by Bourne-compatible login shells.

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

mesg n 2> /dev/null || true

ufw의 경로는 다음과 같습니다.

ufw: /usr/sbin/ufw /etc/ufw /lib/ufw /usr/share/ufw /usr/share/man/man8/ufw.8.gz

이것은 내 에코 $PATH입니다.

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin

이것으로 충분하고 누군가 나를 도울 수 있기를 바랍니다. 당신이 나의 마지막 희망입니다. 그렇지 않으면 우분투로 전환해야 합니다. 어쩌면 우분투가 더 잘 수행될 수도 있습니다. 나는 당신의 도움으로 문제를 해결할 수 있기를 바랍니다. 누군가가 내가 지금 무엇을 하려고 하는지 어느 정도 정확하게 말해 줄 수 있다면 좋을 것입니다.

답변1

이는 데비안에서 예상되는 동작입니다.

nethogs전체 경로는 입니다 /usr/sbin/nethogs.

/usr/sbinDebian의 루트가 아닌 사용자는 기본 $PATH에 이 항목이 없습니다.

명령을 사용하면 su루트가 되지만 환경 변수는 확장되지 않습니다. 다음 방법 중 하나를 사용하십시오.

  1. su -그런 다음nethogs
  2. sudo su그런 다음nethogs
  3. sudo nethogs.

자세한 내용을 보려면 여기를 클릭하세요.루트가 아닌 사용자로 로그인하면 일부 명령에 액세스할 수 없습니다("su root" 이후에도)..

편집: Ubuntu로 전환한다고 언급하셨습니다. 우분투는 루트가 아닌 사용자를 위한 기본 $PATH에 이를 가지고 있으므로 /usr/sbin여기서는 덜 혼란스러울 수 있습니다. 그러나 어쨌든 nethogs를 완벽하게 실행하려면 루트 액세스가 필요합니다.

관련 정보