如果我无权访问chsh或/ etc / passwd,如何将默认shell更改为bash?

Modified on: Sat, 09 Feb 2019 05:00:02 +0800

我正在开发一个大学远程Linux帐户,默认shell很遗憾csh,没有完成标签。如何将帐户的默认shell更改为bashchsh不可用。

最佳答案

您应该尝试询问您的系统管理员是否可以为您更改默认shell。如果他们不能或不会(就像我在大学时那样),我使用的解决方法是添加

# Exec bash if using an interactive shell.
if ($?prompt) then
    setenv SHELL /path/to/bash
    exec $SHELL
endif

.cshrc。 (当然,确保用实际路径替换/path/to/bash。这甚至可能是位于您的主目录下的bash版本,如果根据您的喜好,系统提供的版本太过时了。)为了提高效率,最好尽早在.cshrc中执行此操作,以避免额外的.cshrc一旦bash取代csh进程就会变得毫无意义。

作者:,jjlin

相关问答

添加新评论