【问题标题】:How to disable automatic PERL5LIB setting in CentOS7.4如何在 CentOS7.4 中禁用自动 PERL5LIB 设置
【发布时间】:2017-12-18 17:00:33
【问题描述】:

我刚刚安装了 CentOS 7.4。

系统上的所有用户,无论他们是在运行 /bin/bash 还是 /bin/tcsh,似乎都自动继承了指向 /home/<user>/perl5/lib/perl5 的 PERL5LIB 环境变量的设置,以及自动创建的 perl5其主目录中的子目录。

如何关闭上述系统范围的行为,以便所有登录的用户都取消设置 PERL5LIB?

我已经搜索了每个用户的 dot 文件、系统设置文件以及整个网络,但似乎遗漏了这个秘密。我知道这是可能的,因为我之前已经管理过了,但是已经丢失了寻宝的细节,如果有人可以在 StackOverflow 答案中提供关键提示,我将不胜感激。

【问题讨论】:

  • 你检查/etc/profile.d/中的所有文件了吗?
  • 'grep -i perl5 /etc/profile.d/*' 为空
  • ...虽然这可能已经步入正轨,但 /etc/profile.d/perl-homedir.{csh,sh} 已将 PERL_HOMEDIR 设置为 '1'
  • 这看起来很有希望。尝试将其设置为 0 并重新登录?
  • 那行得通。谢谢。

标签: linux perl centos7


【解决方案1】:

创建一个文件 $HOME/.perl-homedir:

PERL_HOMEDIR=0

即使没有 root 权限,此解决方案也可以工作。


我的系统版本:

$ uname -a

Linux 登录 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

【讨论】:

    【解决方案2】:

    感谢上面 cmets 中的@Chris Turner。解决方法是修改/etc/profile.d/perl-homedir.sh/etc/profile.d/perl-homedir.csh这两个文件,将PERL_HOMEDIR的设置从1改为0。注销并重新登录后,PERL5LIB 环境变量不再设置。

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 1970-01-01
      • 2019-05-18
      • 2012-07-25
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      相关资源
      最近更新 更多