.bash_history


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting .bash_history
# 1  
Old 08-24-2009
.bash_history

Dear All,

I am creating users on our servers. the .bash_history supposed to store all the commands entered by the user. My question is, how can I prevent the user himself from editing or viewing this file?
I have tried chaning the owner of the .bash_history to be the root user but unfortunately the commands entered by the user himself were not logged in the .bash_history when the owner is root.

I want to have control to see exactly what each user is doing and to store each single command ebtered by that user but at the same time I don't want the user to have access to such file whether to view it or to edit it.

Any idea on how to do that?

Awaiting your reply please.
# 2  
Old 08-24-2009
I know for redhat systems you can activate psacct. Its what you normally use for monitoring that type of activity. You can't stop a user from seeing their own bash_history, as its located in their home directory - which is their little slice of the pie. Its kind of necessary for the shell to function properly.
# 3  
Old 08-24-2009
You mean that this can't be done in Unix?

How about if we make the file hidden? Can the user still access it since it's in his home directory?
# 4  
Old 08-24-2009
The dot (.bash_history) is suppose to make it hidden. What are the permission settings? Try changing it to owner has read/write and group and world have none. And change the owner to root.

Then login as the user and try to open the history file
# 5  
Old 08-24-2009
But I think in this way, the commands entered by the user will not be stored in the .bash_history since the user will not have any permission to write into the file.

Correct me if I'm wrong?!
# 6  
Old 08-24-2009
No you are correct.

You can set it to world writable:
Code:
chown root:root .bash_history
chmod 662 .bash_history

The user would be able write to it, but not read it. But then again, anybody could write to it, allowing the user or whoever really to inject bogus entries or even overwrite the file with a blank file. Since they can write to it.... Smilie

Last edited by chompy; 08-24-2009 at 02:28 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to get the "history" command to show all that is in the .bash_history file?

I am using the bash shell. When I view my recent command history using the "history" command from the prompt, it only shows me the commands starting at #928. The commands I need are earlier than that, but I can't figure out how to make the other 927 display. They are in my .bash_history... (1 Reply)
Discussion started by: Twinklefingers
1 Replies

2. Shell Programming and Scripting

Display .bash_history with timestamp using script

Hi would like to ask if there is anyway to display .bash_history with timestamp using shell script? i know that you should use history command with HISTTIMEFORMAT="%d/%m/%y %T " to display it in terminal but it does not work when i use it on shell script. It seem that you can't run history... (1 Reply)
Discussion started by: pikamon
1 Replies

3. UNIX for Advanced & Expert Users

How to recover .bash_history?

rm -rf .bash_history some one ran rm -rf .bash_history on my Linux server(SUSE),I can see this command being run in current history, but I want the OLD history as well,can I recover the old history back. (9 Replies)
Discussion started by: Ankit Bansal
9 Replies

4. UNIX for Dummies Questions & Answers

how to store time in .bash_history file

Hi - user commands are written in . bash_history of that user when he logs out. my bash_history file shows. not sure what that number means #1329618972 ls -la #1329618978 ls #1329618980 ls -la my bash_profile looks like this PATH=$PATH:$HOME/bin export PATH export... (3 Replies)
Discussion started by: oraclermanpt
3 Replies

5. UNIX for Advanced & Expert Users

.bash_history modification

Hi Experts, I know my question would be strange but i need to understand how the .bash_history file is logging user actions (the mechanism) and if possible modify it to include also the date/time of every action done by the user. Sample file: # more .bash_history ssh <IP address> -l axadmin... (3 Replies)
Discussion started by: Dendany83
3 Replies

6. UNIX for Advanced & Expert Users

.bash_history

During the course of the session before I logout I see some of the commands listed from my previous session but not from my current session and after I logout and log back in I see the commands which I ran before logging out. Does the .bash_history stay in the buffer or someplace else then? ... (2 Replies)
Discussion started by: jacki
2 Replies

7. UNIX for Dummies Questions & Answers

Change .bash_history to another one

we need the help to change .bash_histroy file in root ,(i.e) we want to save the histroy for .temp.txt for permenently. how to do?? Help us (1 Reply)
Discussion started by: thakshina
1 Replies

8. UNIX for Advanced & Expert Users

.bash_history

Question for all sysadmins. How do you keep track of what commands each user uses on his account. I thought an easy way is to monitor .bash_history, however those files can be "edited" by the user. Is there a permission combination that will allow the shell to record to it but yet they can't edit... (12 Replies)
Discussion started by: jason6792
12 Replies
Login or Register to Ask a Question