Как root, вы можете настроить оболочку пользователя так, как вам нравится, с помощью chsh
или любого другого метода (например, редактирования / etc / passwd
с vipw
), просто не забудьте использовать полный путь к исполняемому файлу.
Если вы хотите, чтобы пользователь мог выбрать его в качестве своей оболочки с помощью chsh
, вам сначала нужно добавить его в / etc / shells
, который представляет собой список полных пути к действующим оболочкам.
Вы не можете изменить оболочку другого пользователя, если не являетесь пользователем root, вы можете изменить только свою собственную оболочку.
Всегда можно:
ps -eLo pid= -o tid= | awk '$2 == 792 {print $1}'
В Linux:
$ readlink -f /proc/*/task/792/../..
/proc/300
Или сzsh
:
$ echo /proc/*/task/792(:h:h:t)
300