为什么我需要管理权限才能使用 chsh?

为什么我需要管理权限才能使用 chsh?

我在 Ubuntu 系统上工作,我没有管理权限,无法使用 更改 shell (从tcshbash) 。我解决了在 中写入以打开 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)。

相关内容