LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 608|回复: 3

写一个注销脚本,大家帮帮助!

[复制链接]
发表于 2005-9-2 12:22:10 | 显示全部楼层 |阅读模式
我的想法是:在一个用户登录的时候,执行一条语句,在注销的时候再执行一条语句。

如:
su - oracle
执行
iptables -A INPUT -i eth0 -p tcp --dport 21 -j DROP


exit的时候执行
iptables -D INPUT -i eth0 -p tcp --dport 21 -j ACCEPT

请问如何做?
发表于 2005-9-2 12:49:02 | 显示全部楼层
Post by ckhitler
我的想法是:在一个用户登录的时候,执行一条语句,在注销的时候再执行一条语句。

如:
su - oracle
执行
iptables -A INPUT -i eth0 -p tcp --dport 21 -j DROP


exit的时候执行
iptables -D INPUT -i eth0 -p tcp --dport 21 -j ACCEPT

请问如何做?

登录将执行/etc/bash.bashrc, /etc/profile, .bashrc等一系列登录脚本,用户注销时执行.bash_logout脚本。这些地方都是放置自定义命令的可选地方。同时要区分是只需要一次执行,还是多次执行,比如,/etc/profile在用户登录时只运行一次,而.bashrc将会在用户使用过程中多次被执行。看一下本版对于shell的一些介绍.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-2 13:54:09 | 显示全部楼层
thanks
关键还是注销,我试过.bash_logout 。不好使。
exit之后,脚本并没有被执行
回复 支持 反对

使用道具 举报

发表于 2005-9-2 23:54:00 | 显示全部楼层
Post by ckhitler
thanks
关键还是注销,我试过.bash_logout 。不好使。
exit之后,脚本并没有被执行
When  a  login  shell  exits,  bash  reads  and  executes  commands  from the file ~/.bash_logout, if it exists.

This is from the bash manpage. Not sure why you can't... Or maybe try /etc/bash_logout...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表