我在 Ubuntu 系统上工作,我没有管理权限,无法使用 更改 shell (从tcsh
到bash
) 。我解决了在 中写入以打开 bash 的chsh
问题。.tcshrc
我不明白为什么我需要管理员权限才能chsh
在自己的主目录中使用。如果我因为文件夹chsh
中的某些内容发生变化而需要权限/etc
,这与更改密码有什么不同?即使我不是管理员,我也可以更改密码,这也会更改/etc
。
更改密码和更改 shell 有什么区别?
答案1
和 都chsh
允许passwd
用户更改其默认 shell 和密码。在这两种情况下,用户都需要提供其当前密码来授权更改。用户不需要sudo
(管理) 权限。
命令如下:
chsh -s /bin/tcsh
chsh tcsh
无法工作,因为它需要完整路径。但是,您还需要注销并重新登录,因为 X-session 将继续向您显示它/etc/passwd
首次加载时读取的 shell。确认您的 shell 确实已更改的快速方法是切换到其中一个虚拟终端并在那里登录(例如Ctrl+ Alt+ F1)。