将用户默认的shell解释器修改为bash


参考:https://ubuntuqa.com/article/7460.html

最佳解决方法

添加用户

adduser的默认文件为/etc/adduser.conf。默认情况下,由DSHELL变量定义的默认 shell 为/bin/bash

用户添加

您很有可能不需要此功能,因为useradd是一个非常有用的low-level实用程序,几乎从未直接使用过。

如果使用useradd,请编辑/etc/default/useradd骨架文件(不过请不要忘记进行备份)。

SHELL变量设置为/bin/bash而不是/bin/sh

现在,每次您使用useradd添加新用户时,bash都会自动成为其默认 shell 。

已经存在的用户

如果要更改现有用户的 shell ,则必须编辑/etc/passwd文件(请确保对其进行备份)。

这是各列的说明

  1. 登录名
  2. 可选的加密密码
  3. 数字用户ID
  4. 数字组ID
  5. 用户名或评论字段
  6. 用户主目录
  7. 可选的用户命令解释器

像这样用冒号(:)分隔。

次佳解决方法