以root身份登录时~/.bashrc不运行

lord_nimon

当我以 root 身份登录时:

ubuntu login: root                                                                                  
Password:                                                                                               
Last login: Tue Apr  7 17:31:14 CDT 2020 on ttyS0                                                       
Welcome to Ubuntu 19.04 (GNU/Linux 5.0.0-38-generic x86_64)                                             

我的 /root/.bashrc (因此 /root/.bash_aliases)没有运行。这是正常的吗?我怎样才能解决这个问题?

更多信息:

# getent passwd| grep root                                     
root:x:0:0:root:/root:/bin/bash

我的 /root/.profile 是正常的:

# cat /root/.profile                                           
# ~/.profile: executed by Bourne-compatible login shells.                       

if [ "$BASH" ]; then                                                            
  if [ -f ~/.bashrc ]; then                                                     
    . ~/.bashrc                                                                 
  fi                                                                            
fi                                                                              

mesg n || true                                                                  

$BASH 设置正确:

# echo $BASH                                                   
/bin/bash

而/root/.bashrc也是正常的。这是一个片段:

if [ -f ~/.bash_aliases ]; then                                                 
    . ~/.bash_aliases                                                           
fi                                                                              

如果我从命令行执行“. ~/.bashrc”,它会按预期工作。

戈登戴维森

如果存在~/.bash_profile~/.bash_login存在,bash 将运行它而不是~/.profile. 某些软件安装程序会将他们的安装步骤(通常)添加到 中~/.bash_profile,因此即使您将其删除(并将其内容合并到 中~/.profile),稍后也可能会重新创建。

理想情况下,我建议将所有 bash 特定的东西(即 sourcing ~/.bashrc)移到 中~/.bash_profile,让它也获取 generic ~/.profile,只留下mesg泛型中的~/.profile(所以如果你在不同的shell 中开始它就会工作)

所以这就是我要输入的内容~/.profile

# cat /root/.profile                                           
# ~/.profile: executed by Bourne-compatible login shells.                       

mesg n || true 

并且~/.bash_profile(请注意,它不必测试$BASH,因为它已经在特定于 bash 的文件中):

# ~/.bash_profile: executed by bash login shells.

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# If the generic profile exists, source that as well.
if [ -f ~/.profile ]; then                                                     
    . ~/. profile                                                                 
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行Shell脚本时提示用户以root用户身份登录

来自分类Dev

运行Shell脚本时提示用户以root用户身份登录

来自分类Dev

SDDM:如何在登录和注销时以root用户身份运行脚本

来自分类Dev

运行.bashrc与新登录

来自分类Dev

使用pam_exec.so以root身份运行脚本时,脚本无法在登录时运行

来自分类Dev

在启动时以root身份运行命令

来自分类Dev

以root身份运行((x ++))时出错

来自分类Dev

尝试在 LXC 内运行的 Ubuntu 18.04 上的控制台上以 root 用户身份登录时,无法登录且没有密码提示

来自分类Dev

登录到gui后立即以root身份运行脚本

来自分类Dev

以sudo的身份运行.bashrc函数

来自分类Dev

.bashrc无法在登录时运行

来自分类Dev

登录时运行脚本,并以用户登录身份(而不是root用户)运行脚本

来自分类Dev

在ubuntu中以root身份登录时出错

来自分类Dev

以root用户身份在用户登录名时运行脚本

来自分类Dev

以root用户身份在用户登录名时运行脚本

来自分类Dev

是否可以使用getuid()以root用户身份登录用户ID来运行?

来自分类Dev

以root身份运行Celery

来自分类Dev

非root用户登录时以root身份执行脚本

来自分类Dev

运行.bashrc时找不到别名命令

来自分类Dev

如何重新加载.bashrc设置而不注销并重新登录?

来自分类Dev

如何重新加载.bashrc设置而不注销并重新登录?

来自分类Dev

如何在不登录的情况下编辑.bashrc

来自分类Dev

登录时未加载bashrc

来自分类Dev

如何在不登录的情况下在页面加载时对用户凭据进行身份验证

来自分类Dev

当我在容器中运行newapkbuild时,出现“错误::不要以root身份运行abuild”

来自分类Dev

当我在容器中运行newapkbuild时,出现“错误::不要以root身份运行abuild”

来自分类Dev

每次ssh登录时以root身份执行脚本

来自分类Dev

打开终端时,如何随时以root用户身份登录终端?

来自分类Dev

打开终端时,如何随时以root用户身份登录终端?

Related 相关文章

  1. 1

    运行Shell脚本时提示用户以root用户身份登录

  2. 2

    运行Shell脚本时提示用户以root用户身份登录

  3. 3

    SDDM:如何在登录和注销时以root用户身份运行脚本

  4. 4

    运行.bashrc与新登录

  5. 5

    使用pam_exec.so以root身份运行脚本时,脚本无法在登录时运行

  6. 6

    在启动时以root身份运行命令

  7. 7

    以root身份运行((x ++))时出错

  8. 8

    尝试在 LXC 内运行的 Ubuntu 18.04 上的控制台上以 root 用户身份登录时,无法登录且没有密码提示

  9. 9

    登录到gui后立即以root身份运行脚本

  10. 10

    以sudo的身份运行.bashrc函数

  11. 11

    .bashrc无法在登录时运行

  12. 12

    登录时运行脚本,并以用户登录身份(而不是root用户)运行脚本

  13. 13

    在ubuntu中以root身份登录时出错

  14. 14

    以root用户身份在用户登录名时运行脚本

  15. 15

    以root用户身份在用户登录名时运行脚本

  16. 16

    是否可以使用getuid()以root用户身份登录用户ID来运行?

  17. 17

    以root身份运行Celery

  18. 18

    非root用户登录时以root身份执行脚本

  19. 19

    运行.bashrc时找不到别名命令

  20. 20

    如何重新加载.bashrc设置而不注销并重新登录?

  21. 21

    如何重新加载.bashrc设置而不注销并重新登录?

  22. 22

    如何在不登录的情况下编辑.bashrc

  23. 23

    登录时未加载bashrc

  24. 24

    如何在不登录的情况下在页面加载时对用户凭据进行身份验证

  25. 25

    当我在容器中运行newapkbuild时,出现“错误::不要以root身份运行abuild”

  26. 26

    当我在容器中运行newapkbuild时,出现“错误::不要以root身份运行abuild”

  27. 27

    每次ssh登录时以root身份执行脚本

  28. 28

    打开终端时,如何随时以root用户身份登录终端?

  29. 29

    打开终端时,如何随时以root用户身份登录终端?

热门标签

归档