Answers:
未向来宾用户授予运行sudo
或的权限pkexec
,除非更改根用户的权限,否则该权限是必需的(除非您是root用户,否则不是)。
因此,对我而言,唯一的解决方案是引导到root shell并将用户的shell更改为root:
chsh -s /bin/bash user
user
用户的用户名在哪里。
/etc/passwd
手动更改应该可以。
init=/bin/bash
。
因此,除了@kos所说的话。
由于某种原因,我将source ~/.profile
文件添加到了.bashrc文件中(不知道为什么。在某处读取该.profile
文件),并且文件加载了.bashrc
,导致循环加载!
删除source..
+ @kos解决方案就可以了!
.profile
-for-env-vars和“每次登录一个” / .bashrc
-for-aliases范例。既然你有时需要ENV乏设置的东西的工作,我可以看到为什么人们可能会认为这是一个好主意,source ~/.profile
从.bashrc
。(登录到桌面会话可能无法获取您的个人资料,以便为该会话的所有子级设置环境变量。)
对于谁有问题从卸载zsh。尝试执行以下步骤。
/etc/passwd
。找到您的用户条目,然后从更改/usr/bin/zsh
为/bin/sh
。保存文件并按照正常步骤重新启动。您应该正常登录。chsh -s /bin/bash
。输入密码并输入。您的shell现在会看起来不错。sudo apt-get purge --auto-remove zsh
以清除另一个zsh依赖包。我希望这一步可以帮助另一个与我有相同问题的人。
PS。我的英语不是主要语言。希望你能理解我。
~/.bashrc
-~/.profile
循环:我已经测试了清除用户外壳程序和在VM中创建~/.bashrc
-~/.profile
循环的过程,尽管我无法登录,但我始终能够通过LightDM登录。通过带有~/.bashrc
-~/.profile
循环的控制台(但仍然可以使用LightDM)。无论如何,您都不应接受我的回答。