Unix系统记录用户登录及操作日志配置——Solaris篇 总结
2020-6-3 16:48:25 Author: mp.weixin.qq.com(查看原文) 阅读量:0 收藏

Solaris下各shell启动文件


bash
过程执行文件顺序login过程
1/etc/profile
2~/.bash_profile
3~/.bash_login
4~/.profile
最少需配置文件/etc/profile


csh
过程执行文件顺序login过程
1/etc/.login
2~/.cshrc
3~/.login
最少需配置文件/etc/.login


tcsh
过程执行文件顺序login过程
1/etc/.cshrc
2/etc/.login(/etc/csh.login)
3~/.tcshrc
4~/.cshrc
5~/.history
6~/.login
7~/.cshdirs
最少需配置文件/etc/.cshrc

Solaris下各shell环境变量的设置


sh

NAME=value1
 export NAME

NAME=value2:$NAME

unset NAME

set(internal)或者env(exported)

如果需要子进程也看到该环境变量,需要使用export

ksh

NAME=value1
 export NAME

NAME=value2:$NAME

unset NAME

set(internal)或者env(exported)

如果需要子进程也看到该环境变量,需要使用export

csh

setenv NAME value1

setenv NAME value2:$NAME

unsetenv NAME

set

不需要使用export

bash

NAME=value1

NAME=value2:$NAME

unset NAME

set或者env

如果需要子进程也看到该环境变量,需要使用export

Solaris下登录日志、操作日志最终测试结果


Solaris下登录日志、操作日志在登录、执行shell命令、su切换、su -切换场景下的测试结果如下:
Solaris
shell操作who -mid$0或者$shell是否需要登录日志登录日志是否存在是否需要操作日志操作日志是否存在
bash登录bash1bash1-bash
bashbash1bash1bash
su bash2bash1bash2bash
su - bash2bash1bash2-bash
sh登录sh1sh1-sh
shsh1sh1sh
su sh2sh1sh2sh
su - sh2sh1sh2-sh
ksh登录ksh1ksh1-ksh
kshksh1ksh1ksh
su ksh2ksh1ksh2ksh
su - ksh2ksh1ksh2-ksh
tcsh登录tcsh1tcsh1-tcsh
tcshtcsh1tcsh1tcsh
su tcsh2tcsh1tcsh2tcsh
su - tcsh2tcsh1tcsh2-tcsh
csh登录csh1csh1/bin/csh
cshcsh1csh1/bin/csh
su csh2csh1csh2/bin/csh
su - csh2csh1csh2/bin/csh
标黄部分即表明在当前配置方法下,不符合要求的。

Solaris下操作日志实现方法

上表中操作日志测试结果,其中使用的方法如下所示:
操作系统实现方法SHELL
Bourne-Again ShellPOSIX ShellBourne ShellKorn ShellC Shell(csh)C Shell(tcsh)
SolarisPROMPT_COMMAND可以无shell不支持不支持不支持不支持
trap未测试无shell不可以未测试不支持不支持
trap(函数)未测试无shell不可以可以不支持不支持
precmd不支持无shell不支持不支持不支持可以

文章来源: https://mp.weixin.qq.com/s?__biz=MzI5NzAzMDg0NA==&mid=2650697982&idx=3&sn=e06e990bae3577cdd6611bdc943db12f&chksm=f4b1952dc3c61c3bd385789145828d5ee4f3ff60964a1853a5b15d55bef5cc06ce7cd50e4025&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh