首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑/etc/profile和/etc/login.defs之后的登录循环

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

Unix & Linux用户
提问于 2016-06-26 16:51:10
回答 1查看 1.6K关注 0票数 2

我对Linux/Unix还比较陌生,我的笔记本电脑上安装了Debian 8发行版。我试图按照这个TeX.stackexchange.com邮政中的说明安装tex-live。

在某种程度上,它说

完成安装,如果安装成功,您将希望确保您的操作系统能够找到它。这可以通过创建一个符号链接来实现: 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中,环境路径现在被设置为

代码语言:javascript
复制
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

代码语言:javascript
复制
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

由于我将文件更改回原来的状态,它应该可以工作,但它不能工作。我能做什么呢?

EN

回答 1

Unix & Linux用户

发布于 2016-06-29 13:46:41

我终于设法在虚拟终端(Ctrl+Alt+F1)中添加了一个新用户( su )。

代码语言:javascript
复制
# adduser donald
# su - donald
$ startx

登录该用户,将其添加到超级用户,并以su的形式运行。

代码语言:javascript
复制
sudo chown -hR username:username /home/username/

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

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/292241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档