📜  Linux 中的 chsh 命令和示例(1)

📅  最后修改于: 2023-12-03 15:17:21.625000             🧑  作者: Mango

Linux 中的 chsh 命令和示例

简介

在 Linux 系统中,chsh 命令用于更改用户的默认 shell。shell 是用户与操作系统之间的接口,它能够解释用户输入的命令并将其传递给操作系统执行。通过使用 chsh 命令,程序员可以更改用户登录时默认使用的 shell。

命令格式
chsh [-s /path/to/new-shell] [username]
参数
  • -s /path/to/new-shell: 指定新的 shell 可执行文件的路径。常见的 shell 可选值包括 /bin/bash, /bin/zsh, /bin/sh 等。
  • username: 指定要更改默认 shell 的用户名。若不指定该参数,默认修改当前用户的默认 shell。
示例
1. 查看当前用户的默认 shell
$ chsh -s

输出:

Password:
Changing the login shell for user <username>
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/bash

在命令提示符下输入用户密码后,会显示当前用户的默认 shell。

2. 更改当前用户的默认 shell
$ chsh -s /bin/zsh

输出:

Password:
Changing the login shell for user <username>
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/zsh

在命令提示符下输入用户密码后,会将当前用户的默认 shell 更改为 /bin/zsh

3. 更改其他用户的默认 shell
$ chsh -s /bin/bash john

输出:

Password:
Changing the login shell for user john
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/bash

在命令提示符下输入管理员密码后,会将用户名为 john 的用户的默认 shell 更改为 /bin/bash

注意事项
  • 修改默认 shell 需要管理员权限或自己的密码验证。
  • 确保所指定的 shell 可执行文件的路径正确。
  • 不正确的 shell 路径可能导致用户登录时遇到问题。

参考文档:chsh(1) - Linux man page