юзера, но часть функционала не доступна.
О чём я, например команда history выдаёт -sh: 1: history: not found
Обычно юзернейм пользователя пишется в самом начале в bash, тут же его нету.
Абсолютно все команды мне нужно выполнять через sudo. Даже при создании папки, в директории этого юзера мне пишет Permission denied, только через sudo работает.
Как можно решить это?)
А какую оболочку выбрал? Покажи echo $SHELL. Судя по ошибке, у тебя стоит sh. Также покажи ls -la в домашней директории И echo $PATH тоже покажи
Да, sh /bin/sh drwxr-xr-x 3 root root 4096 Oct 4 12:49 . drwxr-xr-x 18 root root 4096 Oct 4 12:38 .. drwxr-xr-x 4 root root 4096 Oct 4 14:35 username /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
sudo chown -R username:username /home/username
Надеюсь, он не просто скопипастит команду...
Уточнила — history, это встроенная в баш команда. У тебя она не работает, потому что у тебя другая оболочка.
А какая по дефолту стоит в убунте
интерпретатор стоит баш /bin/bash
После установки - bash Но если добавлять аккаунт через useradd, вроде /bin/sh
Я обычно через bash юзера ставлю. У меня и на локальной машине стоит jy
Ты немного не понял. После установки у тебя автоматически создаётся пользователь с оболочкой bash, но когда ты сам создаешь пользователя и не указываешь оболочку, то ему по умолчанию ставится sh. Почитай мануал к useradd https://linux.die.net/man/8/useradd
сейчас прочту, спасибо:)
Ну да, вижу По умолчанию это поле остается пустым, что заставляет систему выбирать оболочку входа по умолчанию, указанную переменной SHELL в /etc/default/useradd Можно указывать оболочку через флаг -s Буду знать.
Обсуждают сегодня