可能重复:
debian 登录问题。
当我使用 root 登录时,我看到消息“权限被拒绝”,然后我更改了根 shell 目录“usermod -s .usr/root”,但它再次显示“权限被拒绝”。默认 shell 目录是什么,或者我可以做些什么来更改权限。
答案1
如果您usermod -s /usr/ root
以 root 身份运行,则您已将 root 的 shell 设置为 usr 目录,这是无效的,不会起作用。/usr/
是目录,而不是可执行文件。如果您实际运行usermod -s .usr/ root
,则您可能将 root 的 shell 设置为不存在的文件,这是无效的,不会起作用。您应该说usermod -s /usr/bin/ksh root
或其他实际的可执行文件。
如果你可以以普通用户身份登录,则可以运行
su -s /bin/sh root -
这将使您以 root 身份进入并拥有一个可用的 shell。然后,您可以使用 usermod 修复您分配的 shell。
请记住,以后以 root 身份工作时要小心谨慎。大多数命令都假设您知道自己在做什么,并且不会犯任何错误。