Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am basically asking this question to see if I am being unreasonable. My current employer has locked down the machines of all developers so that we do not have access to the root or c: drive. For example, I cannot write a directory under C:. I also cannot install any software which touches the registry. Is this an extreme action or am I overreacting to common security measures?

What is the extent of security on your company provided machine? To add some scope to this question, I am a web application developer and I'm talking about a laptop owned by the company.

share|improve this question
    
What do you do if you would like to download and install a new software package to prototype a better way of performing X? Not having administrator rights to your local machine as a developer inhibits creativity and innovation. I have worked in such development shops before and the drop off in innovation, discovery and quality is staggering. –  maple_shaft Mar 14 '12 at 12:06
    
@maple_shaft in that scenario I would put in a help desk ticket to request access for temporary admin rights. I agree, reducing permissions to this extent is very stifling to innovation. –  kmb385 Mar 14 '12 at 12:13
    
Why do you have things to install? Why do you need to modify the C directory, its bad practice to use it as a storage location, you should be using the suggested directorys (i.e. public documents and public application data ). Yes you are being unreasonable it doesn't sound like you have a reason to have said permission. –  Ramhound Mar 14 '12 at 15:02
add comment

4 Answers

up vote 2 down vote accepted

It depends a lot on your work environment. In bigger firms, it may be unfeasible for everyone to get their custom configuration, and your employer may do this to simplify assistance.

Where I work, I changed the OS the day I arrived, and have always been mantaining my computer since.

share|improve this answer
    
I understand the need to standardize configuration, I just can't believe I'm locked down to basically putting all of my files in my user directory. Thanks for your opinion, I'm just trying to think this one through before I start causing a ruckus. –  kmb385 Mar 14 '12 at 10:51
    
It would help to know the size of your workplace. Is it a 10 people shop or a 10000 people corporation? –  Andrea Mar 14 '12 at 10:55
    
About 150 people. This type of configuration just doesn't make sense to me for the type of work we are doing. I need to have local instances of servers running and I'm constantly tweaking their configs. I'm not just surfing the web and using the Office Suite, I'm constructing software using complex tools and may have the need for tools that I cannot predict. –  kmb385 Mar 14 '12 at 11:01
1  
I perfectly agree with your sentiment. I also think that 150 people is a reasonable enough size to let the developers choose their own tools. –  Andrea Mar 14 '12 at 11:02
add comment

This is not unusual as the default position for many large companies. The attitude is quite understandable as there may be many thousands of machines connected to a "secure" company network and the consequences of having a rogue machine can be severe.

You may be able to negotiate an exemption for your machine if you can demonstrate a real need for additional privileges but if it is a company laptop that you take off site and connect to external/public networks then this may be difficult.

share|improve this answer
add comment

We are using linux on our development PCs - that means that only people with root access are allowed to update PCs and to handle requests to install custom software.

That goes with linux philosophy, and it makes perfect sense, since it is so easy to screw up the system. Who are you going to call in that case?

share|improve this answer
    
I don't see how its possible to develop on Linux without root access to install applications. sudo apt-get install is your friend. –  maple_shaft Mar 14 '12 at 12:03
    
@maple_shaft Ask people assigned to it to do it. People who have root access. Their job is to make sure the development PCs are running 24/7. –  BЈовић Mar 14 '12 at 12:08
2  
If that is something that you are okay with and feel doesn't hinder you then I am happy for you. For myself however the hindrance of submitting a request, waiting, and having my computer taken away for software to be installed onto it just to trial a new open source framework or library would deter me from actually staying up to date with new technology. –  maple_shaft Mar 14 '12 at 12:12
    
@maple_shaft I am not working in a big company. I can simply walk to one of persons, and ask to install something. They log in, and install. No need to take away anything. Also they created some scripts with list of software to install, and they keep all PCs up to date. –  BЈовић Mar 14 '12 at 12:15
2  
@maple_shaft, first of all, sudo is different from root access. You can get permissions for apt-get and nothing else. Second, you can install any software except kernel modules in your home directory without even sudo. –  Karl Bielefeldt Mar 14 '12 at 13:18
show 2 more comments

It sounds like developers need a second PC to use as testing sandbox. This can be inconvenient to test development tools, but it is safer. Think of your main PC as you would a production server. If you blow it up the test PC, you fix it. This way you can continue working on the corporate standard machine maintained by the staff.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.