如何在chsh不存在时设置默认shell

前端之家收集整理的这篇文章主要介绍了如何在chsh不存在时设置默认shell前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个运行BusyBox的Synology DS412 NAS盒,它有一个默认的灰壳.以前,运行了ipkg install optware-devel并安装了bash并将其设置为默认 shell.运行ipkg install zsh已安装zsh但未将其设置为默认shell. chsh不存在(BusyBox假设一个减少系统,只使用灰),那么如何设置默认shell?

我非常感谢任何帮助或见解.

您可以通过编辑/ etc / passwd来更改登录shell.每一行都是以冒号分隔的值列表,最后一行是登录shell:
user:x:1000:1000:User:/home/user:/usr/bin/zsh

如果存在/ etc / shells,则应该向其添加zsh(完整路径),否则某些服务可能对您的用户不起作用.

注意:

如果zsh安装在其中一个磁盘上,我建议不要更改root用户(或管理目的所需的任何用户)的登录shell.您可能希望在没有安装磁盘的情况下仍具有root访问权限

你总是可以从ash的用户配置中自动启动zsh.这样的事情

[ -x /usr/bin/zsh ] && exec /usr/bin/zsh
原文链接:https://www.f2er.com/bash/385349.html

猜你在找的Bash相关文章