Possible Duplicate:
SysAdmin & Developer: Responsibilities
Suppose, I have 20 servers:
- We keep data in Linux servers
- Developers often need to Login to the server to debug some issue
- Sometimes they have to access user data and run through the app in production to replicate a problem that was not reproducible in test environment
What are the best practices for this situation?
The best practice is hiring people you can trust and making that a decent part of the hiring process. We have 150 developers who all have access to production systems for troubleshooting and for code rollouts. They also have access to copies of production data, with only the creditcard details removed from them.
This is impossible to do if you do not trust your employees, so you better make sure you can trust them :)