Problems with sudo
Matt Shields
matt-urrlRJtNKRMsHrnhXWJB8w at public.gmane.org
Mon Nov 30 14:49:15 EST 2009
On Mon, Nov 30, 2009 at 12:49 PM, Kevin D. Clark
<kevin_d_clark-Wuw85uim5zDR7s880joybQ at public.gmane.org>wrote:
>
> Dan Ritter writes:
>
> [in a hypothetical memo from senior_manager]
> > Root or administrative privileges are available by default for
> > your desktop (or laptop) systems. You must keep the existing
> > /etc/sudoers file intact to allow sysadmin staff to assist
> > you.
> >
> > No one will directly use a root or administrative privileged
> > account on any development or production system, except for
> > authorized sysadmin staff. Privileges may be granted via
> > 'sudo' for specific users on specific machines.
>
> OK, I'll bite.
>
> Let me ask a not-very-hypothetical question. Suppose I am an engineer
> who writes code all day long. Suppose I have a Linux development
> machine [1], provided to me by ${the_company}. Suppose that I am a big
> fan of "Meld", the graphical diff tool. Suppose that, in order to get
> my work done, I want to install Meld onto my development machine.
>
> What is the right way for me to go here?
>
> 1: for me to install this myself.
>
> 2: for me to contact the sysadmin staff and have them
> install this for me.
>
>
> Thanks.
>
> --kevin
>
>
> [1] I am very specifically asking this question about
> development machines and not production machines.
>
> --
> GnuPG ID: B280F24E God, I loved that Pontiac.
> alumni.unh.edu!kdc -- Tom Waits
> http://kdc-blog.blogspot.com/
> _______________________________________________
> Discuss mailing list
> Discuss-mNDKBlG2WHs at public.gmane.org
> http://lists.blu.org/mailman/listinfo/discuss
>
I should clarify a few things. First, our company being a startup gives
each developer the freedom to use their own laptop for dev purposes however
they see fit. They run whatever OS they want and maintain it themselves as
long as they don't say they can't do their job because a piece of software
doesn't run on their OS. This isn't what I'm worried about. In our
datacenters, we have Dev, QA, Staging and Production servers. The dev
servers are more of an integration environment to test the dev code with
other projects' dev code before anything moves to QA. For example if you
make changes to an API, does it break anything extremely obvious with other
systems so you don't have to waste QA's time. I'm not even really concerned
at this point with the Dev, QA and Staging servers. My main concern is the
Production servers, since those are the ones that keep us up at night when
things break.
Also this startup from day one only had 2 developers and 2 Ops/Sysadmin's.
The 2 dev's were extremely trustworthy and had pretty good Linux knowledge.
They were also extremely good when it came to letting Ops do their job but
lending a hand when asked, but keeping their fingers out of where they
shouldn't be. It's only recently we've had issues with a few individuals
that feel they can't do their job without their fingers in every place.
Anyway, I've taken all the suggestions about the making it more of a policy
and after some incidents last week, I've had some positive feedback from my
VP about making our flimsy soft policy a more concrete one. Thank you all
for the suggestions.
-matt
http://www.sysadminvalley.com
http://www.beantownhost.com
http://www.linkedin.com/in/mattboston
Marie von Ebner-Eschenbach<http://www.brainyquote.com/quotes/authors/m/marie_von_ebnereschenbac.html>
- "Even a stopped clock is right twice a day."
More information about the Discuss
mailing list