разные оболочки для пользователя root и пользователя без полномочий root

Это заставило меня задуматься. Проблема с sed / awk / tail в том, что они построчно. После удаления первой строки вы должны записать каждую вторую строку из пространства шаблонов в файл.

  • Вы можете использовать следующие команды, чтобы делать то, что вы хотите, за секунды.
  • Это запишет весь файл в массив.
  • Удалите первую строку, поскольку она выгружает ее обратно в файл.

     readarray -t aLargeFile <<(cat largefile) 
    echo "$ {aLargeFile [@]: 1}"> largefile 
     

Просто измените большой файл к имени вашего файла.

6
13.04.2017, 15:36
4 ответа

Пожалуйста, посмотрите man usermod.

Примером может быть sudo usermod -s /bin/bash имя пользователя.

5
29.04.2021, 01:00

Насколько я знаю, ваша оболочка по умолчанию определена в /etc/passwd (как было решено при создании пользователя). Измените /etc/passwd на целевой машине, чтобы отразить ваш выбор.

-121--291795-

См. man usermod .

Примером может служить sudo usermod -s/bin/bash username .

-121--291794-

Команда chsh (1) используется для изменения оболочки пользователя. Система может быть настроена на разрешение только определенных оболочек путем перечисления допустимых оболочек в /etc/shells . Для этого не требуются привилегии root, но пользователь может изменить только свою оболочку.

Вам потребуется ввести пароль (не root) для изменения оболочки, если вы не являетесь root, в этом случае пароль не требуется, и вы можете настроить любую программу для использования в качестве оболочки пользователя (игнорируя /etc/shells ).

3
29.04.2021, 01:00

Вы можете сделать это либо при создании пользователя с помощью опции useradd -s /bin/bash, либо позже с помощью usermod -s /bin/bash как предложил can, либо путем изменения файла /etc/passwd как предложил asoundmove. Но если вы ищете другое решение, то я предлагаю найти файл /etc/default/useradd и изменить его в соответствии с вашими потребностями. Если вы измените строку SHELL=/bin/bash, она будет применяться к каждому новому пользователю. Также посмотрите на файл /etc/login.defs.

1
29.04.2021, 01:00

Насколько я знаю, ваша оболочка по умолчанию определена в /etc/passwd (как решено при создании пользователя). Измените /etc/passwd на целевой машине, чтобы отразить ваш выбор.

4
29.04.2021, 01:00

Теги

Похожие вопросы