我创建了一个新的 Ubuntu 服务器。当我以 root 身份通过 SSH 登录时,我看到:
root@server:
Run Code Online (Sandbox Code Playgroud)
我创建了一个用户。当我以新用户身份通过 SSH 登录时,我看到:
$
Run Code Online (Sandbox Code Playgroud)
当我以 root 身份按下向上箭头键时,我看到了我输入的最后一个命令。当我以新用户的身份按下向上箭头键时,我看到:
$^[[A
Run Code Online (Sandbox Code Playgroud)
以 root 身份删除按预期工作。作为新用户,删除键插入:
^[[3~
Run Code Online (Sandbox Code Playgroud)
LS 为 root 提供颜色编码结果,新用户没有颜色。其他小烦恼也存在。
我假设 root 的某个地方有一个配置文件,它设置了所有这些东西。我如何将这些 UI 细节也应用于我创建的新用户?
您的新用户与您的 root 用户没有相同的 shell。
以 root 身份打开 /etc/passwd
找到您的 root 用户行。它将靠近顶部,如下所示:
root:x:0:0:root:/root:/bin/bash
/bin/bash 部分很重要。
现在找到你的新用户。它们可能/bin/sh
与 root 位于同一位置/bin/bash
。
替换/bin/sh
为/bin/bash
,然后以新用户身份再次登录。那应该可以解决它。
要/bin/bash
为所有用户永久设置默认 shell ,请以 root 身份执行以下操作:
useradd -D -s /bin/bash
您可以通过键入useradd -D
和观察SHELL= line
.
为了确保每个人都有类似的用户体验,您必须执行两个步骤:
chsh -s /path/to/shell username
。cat /etc/shells 看看你的系统有哪一个usermod -s /path/to/shell username
vipw
。您正在以这种方式直接编辑用户数据库。在错误的地方删除一个角色,你已经把自己锁在外面了。你被警告了。关于 vipw 的相关提示 - 许多人不知道如何使用 vi。您可以在启动 vipw 之前在环境中导出不同的编辑器,而不是仅仅为了使用 vipw 而学习它。例子:
# export EDITOR=nano
# vipw
Run Code Online (Sandbox Code Playgroud)
然后这将通过 nano 启动 vipw 包装器
归档时间: |
|
查看次数: |
310 次 |
最近记录: |