通过文件将 Shell 更改为 /bin/bash,无需 root 访问权限

通过文件将 Shell 更改为 /bin/bash,无需 root 访问权限

假设我是用户(没有任何权利)并且我需要通过编辑文件将默认 shell 更改为 /bin/bash 。因此,我可以在其中找到特定用户的文件,在其中我可以编辑默认 shell 并永久设置它,而无需管理员参与。

另外,是否有任何命令可以更改我自己的 shell,我可以直接在文件中编辑。

我试图找到一些东西,但只有当你有根访问权限时才告诉命令和文件。

谢谢。

答案1

您不需要 root 访问权限即可将自己的 shell 更改为 中列出的任何 shell /etc/shells

赶紧跑chsh -s /bin/bash

普通用户只能更改自己的 shell。并且仅适用于 中列出的 shell 之一/etc/shells。 Root 可以将任何用户的 shell 更改为任何内容。

man chsh详情请参阅。

注意:root 可以选择禁用此功能,例如通过删除 上的 setuid 位/usr/bin/chsh或在/etc/shells.然而,这样做没有什么意义,因为(正如 MelBursian 在他的评论中指出的那样)用户始终可以exec bash在当前 shell 的 .rc 或 .profile 文件中运行。或者只是exec bash在登录时键入作为他们的第一个命令。

相关内容