HP-UX中用户登陆字符界面时的环境变量设置以及顺序

HP-UX系统,如果在字符界面里面,登陆系统时,初始化进程(initialization process)会执行哪些一系列操作来设置用户相关的环境变量呢?

    首先,/usr/bin/login脚本会检查/etc/passwd中的用户信息和密码信息,从而决定是否允许用户登陆。
    其次,成功通过验证以后,初始化进程就会调用/etc/profile文件执行其内容。/etc/profile文件是系统维护的用户默认环境变量文件。这个脚本会引用执行/etc/PATH,/etc/MANPATH和/etc/TIMEZONE来设置PATH/MANPATH/TZ环境变量。此文件在用户每次登陆的时候都会执行。
    之后,登陆shell就会调用用户个性化环境变量设置文件~/.profile来设置用户的个性化环境变量,其每次登陆只被执行一次。
    最后,shell会查找一个叫ENV的环境变量,该环境变量与~/.profile的区别是,它不仅仅是在每次登陆的时候被执行,另外还在当用户运行shell脚本、打开一个模拟终端或者登陆一个shell时候,都会被执行。其功能相当于~/.kshrc或者~/.shrc脚本。

    以上内容,是针对用户shell是POSIX(即sh)和Korn shell(即ksh)的情况,如果用户的初始化shell是csh呢?则会:其他内容一样,只是/etc/csh.login相当于/etc/profile;~/.cshrc文件相当于~/.kshrc或~/.shrc;~/.login相当于~/.profile。 其唯一不同的是,其先执行~/.cshrc然后再执行~/.login,与POSIX/KSH刚好相反。

    当系统每新建一个用户的喜欢,目录/etc/skel中的内容都会被复制作为默认环境文件。因此,增加这个目录中的东西会影响新建用户的默认环境内容(家目录中的内容),但是不影响已经存在的用户。
unix13:/etc/skel># ll

参考:

https://community.hpe.com/t5/System-Administration/setting-ENV-Environmental-variables-in-HP-UX/td-p/4385532

转载于:https://my.oschina.net/u/2308739/blog/756385

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值