Page 1 of 1

/usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-02-18 21:37
by postcd
Hello,

$ echo $PATH

Code: Select all

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
The traffictoll installed by "pip3 install traffictoll" failed to work because it could not access tc (/usr/sbin/tc)

So i did:

Code: Select all

export PATH=$PATH:/usr/sbin:/home/$(whoami)/.local/bin
echo "export PATH=$PATH:/usr/sbin:/home/$(whoami)/.local/bin" >> ~/.bashrc
Is it correct that it is not included or i or some app accidentally removed /usr/sbin from PATH?

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-02-18 21:46
by p.H
/sbin and /usr/sbin are not in normal users' $PATH, only in root's $PATH.

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-02-19 00:31
by craigevil
I added this to my bashrc

Code: Select all

# Fix PATH
PATH=$PATH:/home/pi/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/pi/.local/bin:

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-02-19 14:13
by reinob
@postcd,

You do realize that "tt has to be run as root" (from https://github.com/cryzed/TrafficToll).
/sbin, /usr/sbin and /usr/local/sbin will be in root's PATH,
(if you run your command with sudo or become root using "su -" or just login as root, depending on your config.)

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-09-17 03:11
by fuzzyeric
Seems to be problematic for PAM_mount, particularly pmvarrun.

fuzzy@client0008 ~ $ sudo -i
[sudo] password for fuzzy:
HXproc_run_async: pmvarrun: No such file or directory
root@client0008:~# whereis pmvarrun
pmvarrun: /usr/sbin/pmvarrun /usr/share/man/man8/pmvarrun.8.gz
root@client0008:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@client0008:~# exit
logout
HXproc_run_async: pmvarrun: No such file or directory
fuzzy@client0008 ~ $ echo $PATH
/home/fuzzy/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
fuzzy@client0008 ~ $

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-09-17 04:28
by jmgibson1981

Code: Select all

$ head -n 1 /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/share/games:/opt/kodimatrix/bin"
I get lazy. I don't see a problem with this. If it needs root it will demand it anyway so it will still require authentication. Saves me from having to remember which ones I can and can't do.

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-09-17 10:07
by Head_on_a_Stick
fuzzyeric wrote: 2022-09-17 03:11 Seems to be problematic for PAM_mount, particularly pmvarrun.

fuzzy@client0008 ~ $ sudo -i
[sudo] password for fuzzy:
HXproc_run_async: pmvarrun: No such file or directory
root@client0008:~# whereis pmvarrun
pmvarrun: /usr/sbin/pmvarrun /usr/share/man/man8/pmvarrun.8.gz
root@client0008:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@client0008:~# exit
logout
HXproc_run_async: pmvarrun: No such file or directory
fuzzy@client0008 ~ $ echo $PATH
/home/fuzzy/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
fuzzy@client0008 ~ $
Using sudo should add /usr/sbin/ to PATH:

Code: Select all

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
$ sudo -i
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#
Can we see

Code: Select all

sudo -l
EDIT: disregard, see below.

Re: /usr/sbin is not in $PATH on Debian 11 bullseye. Is this correct?

Posted: 2022-09-17 10:20
by p.H
Head_on_a_Stick wrote: 2022-09-17 10:07 Using sudo should add /usr/sbin/ to PATH
It does:
fuzzyeric wrote: 2022-09-17 03:11 root@client0008:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
But I guess it happens after PAM stuff.