chsh

在默认 shell 中包含后备
chsh

在默认 shell 中包含后备

我在网络上有一个帐户,并且我的 shell 设置为zsh,但是当我登录到一台没有zsh安装的计算机上时,我启动的终端尝试运行但失败了,所以我得到一个空终端。我想将我的 shell 设置为如果不存在zsh则会回退到的某个值。我想尝试以下方法:bashzsh zsh || bash 但我不知道我设置的 shellchsh是如何解析的,如果我设置错误,我担心我将永远无法再次登录。这个正确的设置是什么? ...

Admin

当默认 shell 与 bash 不兼容时,为什么 bash 脚本无法正常工作?
chsh

当默认 shell 与 bash 不兼容时,为什么 bash 脚本无法正常工作?

我的默认 shell 是 fish,因为它好用多了。但是我经常在运行脚本时收到错误,这些错误似乎是由 fish 处理的 bash 脚本引起的。我认为这是因为脚本编写者假设默认 shell 是 bash,但我不明白其中的机制。 例如,CrashPlan install.sh 脚本以 bash shebang 开始: ~/CrashPlan-install> head install.sh #!/bin/bash ############################################################# # Linux...

Admin

为什么我尝试 chsh 时会看到“操作被拒绝,因为当前凭据没有适当的权限”?
chsh

为什么我尝试 chsh 时会看到“操作被拒绝,因为当前凭据没有适当的权限”?

我正在设置一台新的开发版 Macbook Pro,并尝试用 zsh 替换 bash。我安装了 zsh,可以运行它来在会话中更改 shell。当我使用 sudo chsh -s /bin/zsh username 我收到错误信息: chsh:操作被拒绝,因为当前凭据没有适当的权限。操作被拒绝,因为当前凭据没有适当的权限。 据我所知,我拥有该机器的管理员权限。这可能是什么原因造成的? ...

Admin

使用用户安装的 shell?
chsh

使用用户安装的 shell?

如何将我的 shell 更改为安装在主目录中的 shell?我在主目录中安装了一个新的 zsh,它被选中: >> which zsh >> /home/myname/bin/zsh 它没有在 /etc/shells 中列出(并且由于我缺乏权限,所以也不会列出),那么我该如何安装它呢? chsh -s $(which zsh) myname Changing shell for myname Password: chsh: "/home/myname/bin/zsh" is no...

Admin

如何在 Ubuntu 中更改 shell?
chsh

如何在 Ubuntu 中更改 shell?

我有一个 Ubuntu Server VPS,我想将其用作/bin/bash/我的 shell。如何更改我的 shell?我有 root 访问权限,但我不以 root 身份工作。所以 dash 现在是我的默认 shell。 我读过了如何将 Bash 设为 Ubuntu 上的默认 shell?似乎chsh是首选方法。但是当我输入时,chsh /bin/bash我收到以下消息: chsh: unknown user /bin/bash 如果我只是输入/bin/bashBash shell 接缝就可以正常工作。如...

Admin

Ubuntu:意外将 root 用户更改为不存在的 shell
chsh

Ubuntu:意外将 root 用户更改为不存在的 shell

我尝试更改用户的 shell,但使用了“sudo chsh”,并将 root shell 更改为“bash”而不是“/bin/bash”。现在,当我尝试更改它时,我收到“chsh:PAM 身份验证失败”,并且似乎其他东西也不起作用。 ~$ sudo su Cannot execute bash: No such file or directory 恢复模式也会发生这种情况。我该怎么做才能将其更改为可用的状态? ...

Admin

当我输入“chsh -s SHELL”时,chsh 执行了什么操作以及如何返回到上一个 SHELL?
chsh

当我输入“chsh -s SHELL”时,chsh 执行了什么操作以及如何返回到上一个 SHELL?

我错误地将我的用户登录 shell 设置为某个未知目录:([1]。现在,我无法以该用户身份登录。每次我尝试 ssh 时,总是会失败,就像我输入了错误的密码一样。我尝试使用 root 登录,然后su --shell=/bin/tcsh username我得到了 su: /path/to/shell/i/set/previously: permission denied 要清楚,/path/to/shell/i/set/previously请指向某个目录,而不是 shell 可执行文件。我尝试将我的登录 shell 改回来,/etc/passwd但/bin...

Admin

Mac 终端:更改了我的 shell,现在无法启动它
chsh

Mac 终端:更改了我的 shell,现在无法启动它

我通过 MacPorts 安装了 bash 4.0,然后用它sudo chsh -s /opt/local/bin/bash my_user来更改我的 shell。 在此之前,我尝试过chsh不带任何命令直接运行sudo,但它不允许我将 shell 更改为该路径。 现在,当我尝试启动终端时,我收到一条消息,提示我的 shell 具有非法值,因此终端无法启动。我单击“退出”,不出所料,它立即退出了,这很烦人。 我如何重置我的 shell 以便可以再次启动终端? 如何将我的 shell 设置为通过 MacPorts 安装的 bash 以使其可以正常工...

Admin

运行 ansible 脚本后无法登录 root
chsh

运行 ansible 脚本后无法登录 root

我目前无法登录我的超级用户。以下是事件的顺序 ~ su password: su: using restricted shell which zsh su: failed to execute which zsh: No such file or directory 之前我曾尝试使用 ansible 实现自动化。 - hosts: localhost become: true tasks: - name: Install zsh apt: name=zsh - name: change shell shel...

Admin

我正在尝试使用 chsh 更改 shell,但收到错误
chsh

我正在尝试使用 chsh 更改 shell,但收到错误

我无法使用 chsh 将我的 bash shell 更改为 fish,因为它要求输入密码,而这不是我的 root 密码,输入一些内容后,我得到了以下信息:chsh: PAM: Authentication failure 这是我的/etc/pam.d/chsh配置文件: # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is l...

Admin

尝试更改默认 shell 时,/etc/passwd 中不存在该用户
chsh

尝试更改默认 shell 时,/etc/passwd 中不存在该用户

我想将我的默认 shell 从 tcsh 更改为 bash。所以我尝试了一下,结果如下: >sudo chsh userid Changing the login shell for userid Enter the new value, or press ENTER for the default Login Shell [/xhbin/tcsh]: /bin/bash chsh: user 'userid' does not exist in /etc/passwd 确实,我不在/etc/passwd中。我不知道为什么。 我...

Admin

当您使用 chsh 时没有用户名会发生什么情况?
chsh

当您使用 chsh 时没有用户名会发生什么情况?

可以: sudo chsh -s /bin/sh 或者 sudo chsh -s /bin/sh user_name 据了解,第二条命令将更改指定 shell用户名但如果未指定具体情况,则不清楚会发生什么用户名这体现在哪里呢? 谢谢你! ...

Admin

chsh:“您可能无法更改‘用户名’的 shell。”
chsh

chsh:“您可能无法更改‘用户名’的 shell。”

我正在尝试更改用户的默认 shell。但我一直收到此错误: $ chsh You may not change the shell for 'flimm'. $ chsh -s "$(which bash)" You may not change the shell for 'flimm'. 我试图了解为什么我不能为我的用户更改 shell。 ...

Admin

Root 默认 shell 无效
chsh

Root 默认 shell 无效

我们有一台已启用的服务器ssh,并且我们有:PermitRootLogin: no,以及一个不在sudoers文件中的用户。另一个管理员为设置了无效的 Shell,root所以我无法再root访问。当我运行su命令并输入root密码时,它显示:su: failed to execute /bin/vash。我认为admin想要设置bash为默认 Shell,但这里有一个拼写错误。我该如何root再次访问? ...

Admin