编辑 /etc/profile 和 /etc/login.defs 后登录循环

编辑 /etc/profile 和 /etc/login.defs 后登录循环

我对 Linux/Unix 比较陌生,我的笔记本电脑上安装了 Debian Jessie 8 发行版。我尝试按照此中的说明安装 tex-liveTeX.stackexchange.com 帖子

在某些时候它会说以下内容

完成安装

如果安装成功完成,您将需要确保您的操作系统可以找到它。这可以通过创建符号链接来完成:

mkdir -p /opt sudo ln -s /usr/local/texlive/2015/bin/* /opt/texbin (注意:/usr/local/texlive/2015/bin 中只能有一个子目录。)

现在您必须将 /opt/texbin 添加到 $PATH 变量中。这可以通过编辑 /etc/environment 来完成:

gksudo gedit /etc/environment (据说 /etc/login.defs 相当于 debian 系统中的 /etc/environment。如果您是 debian 用户,请记住这一点。)

你会看到类似的东西:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 您可以将其更改为:

PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

我这样做了,不幸的是,它不起作用,所以然后我继续尝试/etc/profile以相同的方式进行编辑,因为我读到它是全局设置环境路径的路径。

我评论了两个文件中路径的所有现有命令,放入我的并重新启动。 Debian 启动时,它要求输入密码,当我给出密码时,它会尝试登录,但几秒钟后又返回到密码提示。

然后,我在恢复模式下重新启动,删除了两个文件中的行,并取消注释存在的行,希望达到默认状态,但问题仍然存在。

我什至尝试在 grub 中添加选项init=/bin/bash rw,然后修改文件,尝试将它们置于初始状态,但没有任何反应。

现在/etc/login.defs环境路径设置为

ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

并在/etc/profile

if ["`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi

export PATH

由于我将文件更改回原始状态,它应该可以工作,但事实并非如此。我能做些什么?

答案1

我终于成功地在虚拟终端(Ctrl+Alt+F1)中添加了一个新用户,如 su

# adduser donald
# su - donald
$ startx

登录该帐户,将其添加到超级用户,然后以 su 身份运行

sudo chown -hR username:username /home/username/

其中用户名是旧用户名。它成功了,我想它已经完成了。

相关内容