/ etc / environment在Solaris 10上不起作用

时间:2016-01-12 22:49:00

标签: perl unix ssh environment-variables

GOAL :使用perl版本5.8.4,预先注入Perl的@INC阵列,并且这应该在 {{1}中可用} 方式调用perl!包括any非交互式登录...

所以像这样:

ssh

工作,并没有抛弃我ssh my.solaris.10.box 'perl -MSpecialModule -le "print qq/Powerball!\n/"'

的态度

到目前为止,我尝试添加Can't locate SpecialModule.pm in @INC (@INC contains: /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .). BEGIN failed--compilation aborted.

  1. PERLLIB=/path/to/always/include/in/INC
  2. /etc/environment
  3. /etc/default/init /etc/bash.bashrc给了我ssh my.solaris.10.box 'echo $SHELL'
  4. SHELL=/bin/bash特定用户,如~/.ssh/environment
  5. 现在,ssh privuser@my.solaris.10.box有效,但只有如果我实际登录的是该框...为了我的目的,我希望以/etc/profile非执行交互。

    我不是SysAdmin,但我将分享以下内容:

    ssh

    添加grep -i pam /etc/ssh/sshd_config | grep -v '^#' PAMAuthenticationViaKBDInt yes 并没有成功。

    任何其他建议,UsePAM yes是否需要重启?否则,/etc/default/init适用于所有Linux Red Heads ......

    如何让/etc/environment在Solaris 10上运行?

1 个答案:

答案 0 :(得分:0)

1)请注意,Sun曾建议您安装自己的Perl副本,而不是弄乱/usr/perl5中的内容。

2)将perl二进制文件重命名为其他内容,并在其位置放置一个小的shell脚本,以您希望的方式设置环境,然后exec重命名的二进制文件。