Scenario: Multiple normal users log in in production environment , log in automatically after logging in History operation to a unified directory save.
Specific requirements:
1) automatically create subdirectories and history files after each user login;
2) allows the user to create a history record file and append content, not allowed to modify and delete;
3) do not allow users to modify and delete other users ' subdirectories ;
4) do not allow users to view the contents of other users ' subdirectories;
Solution:
Write/etc/profilefile, add the following content
# Securiry Record History
# Add by Shenxiaoran
History
user_ip=$ (who-u am I 2>/dev/null | awk ' {print $NF} ' | sed-e ' s/[()]//g ')
If ["$USER _ip" = ""];then
User_ip= ' hostname '
Fi
if [!-d/tmp/user_history];then
Mkdir/tmp/user_history
Chown Root.root/tmp/user_history
chmod 777/tmp/user_history
Chattr +a/tmp/user_history
Fi
if [!-d/tmp/user_history/${logname}];then
Mkdir-p/tmp/user_history/${logname}
Fi
Export histtimeformat= '%F%T '
Export histsize= ' 40960 '
time=$ (date ' +%y%m%d-%h:%m:%s ')
Export histfile= "/tmp/user_history/${logname}/${user_ip}[$time]"
chmod 600/tmp/user_history/${logname}/*history* 2>/dev/null
Save
# Source/etc/profile Effective
Test:
Create normal user, passwd user password, log in with normal user
A history record file is not created after a normal user logs on, and is generated immediately after exiting as follows:
# ll/tmp/user_history/shen/
Total 8
-RW-------1 Shen Shen 227 Mar 12 15:21 192.168.11.50[20150312-15:21:30]
-RW-------1 Shen Shen 259 Mar 12 16:36 192.168.11.50[20150312-15:40:58]
Multi-User login automatically save history to the Unified directory