Это заставило меня задуматься. Проблема с sed / awk / tail в том, что они построчно. После удаления первой строки вы должны записать каждую вторую строку из пространства шаблонов в файл.
Удалите первую строку, поскольку она выгружает ее обратно в файл.
readarray -t aLargeFile <<(cat largefile)
echo "$ {aLargeFile [@]: 1}"> largefile
Просто измените большой файл
к имени вашего файла.
Пожалуйста, посмотрите man usermod
.
Примером может быть sudo usermod -s /bin/bash имя пользователя
.
Насколько я знаю, ваша оболочка по умолчанию определена в /etc/passwd
(как было решено при создании пользователя). Измените /etc/passwd
на целевой машине, чтобы отразить ваш выбор.
См. man usermod
.
Примером может служить sudo usermod -s/bin/bash username
.
Команда chsh (1)
используется для изменения оболочки пользователя. Система может быть настроена на разрешение только определенных оболочек путем перечисления допустимых оболочек в /etc/shells
. Для этого не требуются привилегии root, но пользователь может изменить только свою оболочку.
Вам потребуется ввести пароль (не root) для изменения оболочки, если вы не являетесь root, в этом случае пароль не требуется, и вы можете настроить любую программу для использования в качестве оболочки пользователя (игнорируя /etc/shells
).
Вы можете сделать это либо при создании пользователя с помощью опции useradd -s /bin/bash
, либо позже с помощью usermod -s /bin/bash
как предложил can, либо путем изменения файла /etc/passwd
как предложил asoundmove. Но если вы ищете другое решение, то я предлагаю найти файл /etc/default/useradd
и изменить его в соответствии с вашими потребностями. Если вы измените строку SHELL=/bin/bash
, она будет применяться к каждому новому пользователю. Также посмотрите на файл /etc/login.defs
.
Насколько я знаю, ваша оболочка по умолчанию определена в /etc/passwd
(как решено при создании пользователя). Измените /etc/passwd
на целевой машине, чтобы отразить ваш выбор.