Debian 11 не видит стандартные команды.

Автор LeximusNet, 02 января 2022, 14:58:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

LeximusNet

Добрый день
Я новичок в этом.
Установил Debian 11 без оболочки.
Но вот команды перезапуска не видит и не действует.
Такие как reboot, poweroff
Команду Fdisk тоже пишет команда не найдена.
У меня вопрос, что то не установилось или пути не прописались?
Что нужно установить или прописать?
И почему они при установке не встали?
Благодарю

dzhoser

Вы работаете под ограниченным пользователем. Нужно вашего пользователя добавить в группу sudo или выполнять команды от root
su -
usermod -a -G sudo  имявашегопользователя
exit
Далее можно выполнять ваши команды через sudo
Например sudo poweroff
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

Цитата: LeximusNet от 02 января 2022, 14:58:52Установил Debian 11 без оболочки.
Два варианта
1) логинитесь как root
2) логинитесь как пользователь, получаете права администратора
su -
выполняете команды
перезагрузка  reboot
выключение init0
Русские дебианщики против цифрового слабоумия !

LeximusNet

Под root я авторизовался и эффект тот же самый:


root@domserv:/home/duser# reboot
bash: reboot: команда не найдена
root@domserv:/home/duser# fdisk
bash: fdisk: команда не найдена
root@domserv:/home/duser# poweroff
bash: poweroff: команда не найдена
root@domserv:/home/duser#


Ощущение что либо что то не до установилось или пути не прописаны. Но вопрос, почему при установке всё нужное по умолчанию не встало? Или пути не прописались? Просто боюсь потом что то ещё выяснится.


ferum

стандартные системные утилиты галочку оставляли при установке системы?
Русские дебианщики против цифрового слабоумия !

LeximusNet

Цитата: ferum от 02 января 2022, 17:22:07
стандартные системные утилиты галочку оставляли при установке системы?

Да, галочку ставил и как понял действительно всё стоит, но надо указывать путь полностью /sbin/reboot, /sbin/fdisk
Но почему так? Получается путь не прописан. Но разве он не пишется по умолчанию? Получается системные утилиты я поставил, а пути не прописала система? Или я где галочку не поставил на каком то этапе?
Или теперь так и должно быть, с путями прописывать всё надо?

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

PbI6A

А эта хрень разве не с девятки (или восьмёрки?  ???) пошла? Что в переменных окружения даже рута что-то отключили и чтобы всё работало "как раньше", после даже рутового логина надо сначала sudo su запустить?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

LeximusNet

Цитата: dzhoser от 03 января 2022, 05:28:56env



root@domserv:/home/duser# env
SHELL=/bin/bash
PWD=/home/duser
LOGNAME=duser
XDG_SESSION_TYPE=tty
MOTD_SHOWN=pam
HOME=/root
LANG=ru_RU.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
SSH_CONNECTION=192.168.1.1 53981 192.168.1.3 22
XDG_SESSION_CLASS=user
TERM=xterm
USER=duser
SHLVL=2
XDG_SESSION_ID=17
XDG_RUNTIME_DIR=/run/user/1000
SSH_CLIENT=192.168.1.1 53981 22
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
MAIL=/var/mail/root
SSH_TTY=/dev/pts/0
_=/usr/bin/env

LeximusNet

Нашёл такую информацию, что надо авторизоваться под ROOT через "su -"
Я авторизовался через просто "su" и вот такая ситуация происходила, сейчас авторизовался через "su -"
и сразу всё нормально работать стало.... Это с чем так связано, почему так? Для чего это? Или так не должно?

ferum

Так уже с 10 версии, дерево каталогов то же видоизменилось. За чем не знаю, разработчики так захотели.
Русские дебианщики против цифрового слабоумия !

LeximusNet

Цитата: ferum от 03 января 2022, 12:43:34
Так уже с 10 версии, дерево каталогов то же видоизменилось. За чем не знаю, разработчики так захотели.

То есть иначе говоря у меня всё нормально получается?
Я значит панику зря навёл?
А то искал в интернете про перезапуск и другие команды, а у меня ничего не срабатывало. Вот и я подумал что у меня что то не так.

ChubaDuba

Цитата: LeximusNet от 03 января 2022, 12:04:07Это с чем так связано, почему так? Для чего это? Или так не должно?
Debian util-linux.NEWS
Цитировать
The util-linux implementation of /bin/su is now used, replacing the
  one previously supplied by src:shadow (shipped in login package), and
  bringing Debian in line with other modern distributions. The two
  implementations are very similar but have some minor differences (and
  there might be more that was not yet noticed ofcourse), e.g.

  - new 'su' (with no args, i.e. when preserving the environment) also
    preserves PATH and IFS, while old su would always reset PATH and IFS
    even in 'preserve environment' mode.
  - new 'su -' (creating new environment) will do just that, while old
    su would always preserve content of DISPLAY and XAUTHORITY
    environment variables. Set them as needed (but beware X doesn't give
    you any real privileges separation anyway if you can access an X
    server of another user). See pam_xauth ( 8 ) if you want to reconfigure
    pam for seamless xauth keys.
  - su '' (empty user string) used to give root, but now returns an error.
  - previously su only had one pam config, but now 'su -' is configured
    separately in /etc/pam.d/su-l. This file additionally invokes
    'pam_keyinit' to revoke the session keyring.

  The first difference is probably the most user visible one. Doing
  plain 'su' is a really bad idea for many reasons, so using 'su -' is
  strongly recommended to always get a newly set up environment similar
  to a normal login. If you want to restore behaviour more similar to
  the previous one you can add 'ALWAYS_SET_PATH yes' in /etc/login.defs.


Gamliel

#13
Цитата: LeximusNet от 03 января 2022, 12:00:59
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Пользователь может ввести команду или сослаться на файл с указанием абсолютного пути (/usr/bin/foo, /etc/foo/foo.conf), с указанием относительного пути (./foo, ../foo, foo/bar) или без указания пути (foo). В третьем случае, когда путь не указан, файл с указанным именем и соответствующими данному случаю разрешениями ищется последовательно в каждом из каталогов, указанных в переменной PATH (разделяются двоеточием без пробела); как только файл найден, он используется, а поиск дальше не ведётся. Некоторое время назад разработчики Debian'а решили, что обычному пользователю (не root'у) не нужно вводить в терминал системные команды, исполняемые файлы которых находятся в каталогах /usr/sbin и /usr/local/sbin, и убрали имена этих каталогов из переменной PATH.

Исправить это можно, отредактировав пару файлов.
В конце файла /etc/bash.bashrc нужны строки:
if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
else
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/games:/usr/games"
fi
export PATH

(указывать /bin и /sbin не требуется, ибо в Debian'е они являются не каталогами, а ссылками на каталоги соответственно /usr/bin и /usr/sbin). И точно такие же строки нужны в конце файла ~/.bashrc.

Чтобы изменения вступили в силу, введите в терминал
source /etc/bash.bashrc
source ~/.bashrc

(перезагрузка не требуется).

Krozen

Все гораздо проще.
Вводи под рутом через systemctl, т.е.

su
systemctl reboot
или
systemclt poweroff