修改 Ubuntu 用户的 Shell
修改 Ubuntu 用户的 Shell
最近我写了一个申请开发空间的程序, 可以自动生成支持 PHP, Python (Django) 等开发环境, 也提供 SSH 的访问方式. 今天有同事反馈说 Shell 用不了 ll 命令, 也不能 tab 补全, 无比蛋疼.
因为使用 useradd 添加用户时, 默认配给用户的是最原始的 sh 而不是常用的 bash, 所以很多命令都不能使用, 下面提供相关的修改方法.
修改用户的 Shell
如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.
$ chsh |
这时你会获得提醒, 要求输入新的 Shell 应用路径. 如果你要换成 bash, 请输入 /bin/bash 并回车确认.
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]:
如果你是牛逼的管理员, 那么恭喜你, 除了使用 chsh 命令, 你还可以通过修改配置文件批量修改.
# vi /etc/passwd |
打开 /etc/passwd 文件, 你将看到所有用户及其使用的 Shell, 会有很多行类似这样的内容, 每行是一个用户.
zhao.wuz:x:1003:33::/home/zhao.wuz:/bin/sh
这里只需要件 /bin/sh 改成 /bin/bash 即可.
zhao.wuz:x:1003:33::/home/zhao.wuz:/bin/bash
添加用户时指定 Shell
在添加用户时可以通过以下命令指定 Shell.
# useradd -s /bin/bash {用户昵称}