我希望从现在开始,每个新用户默认使用bash作为他们的shell。
我知道要将自己的shell更改为bash,可以使用命令“chsh -s /bin/bash”,但是如何自动设置所有未来用户的默认shell为bash呢?
我知道要将自己的shell更改为bash,可以使用命令“chsh -s /bin/bash”,但是如何自动设置所有未来用户的默认shell为bash呢?
adduser
adduser
的默认文件是 /etc/adduser.conf
。由变量 DSHELL
定义的默认 shell 是 /bin/bash
。
useradd
大多数情况下,您不需要使用此命令,因为 useradd 是一个非常低级别的实用程序,几乎从不直接使用。
如果您使用 useradd,请编辑 /etc/default/useradd
模板文件(但不要忘记备份)。
将 SHELL
变量设置为 /bin/bash
,而不是 /bin/sh
。
现在,每次使用 useradd
添加新用户时,bash
都会自动成为他们的默认 shell。
已存在的用户
如果您想更改已存在用户的 shell,则必须编辑 /etc/passwd
文件(请确保备份)。
以下是各列的描述:
登录名 可选的加密密码 数字用户ID 数字组ID 用户姓名或注释字段 用户主目录 可选的用户命令解释器root:x:0:0:root:/root:/bin/bash
man 5 passwd
。usermod -s /bin/bash $USERNAME
sudo -u $USERNAME chsh -s /bin/bash
/etc/passwd
,因为其中的错误可能会导致各种问题。sudo dpkg-reconfigure dash
sudo -u $USER chsh -s $SHELL
这样的方式。 - Jack O'Connor