Toon posts:

Rechten script uitvoeren aanpassen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik wil iemand die een account heeft op mijn linux (centOS) server de rechten geven een service te herstarten /etc/init.d/servicescript restart/start/stop

Hoe kan ik dit het beste aanpassen zonder overbodige rechten aan dat account te koppelen?

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

sudo?

Verwijderd

Topicstarter
Ik heb eens iets gelezen over "the sticky bit" weet alleen niet meer of dat de oplossing was....?
sudo kijk ik even verder na, de readme klinkt wel goed namelijk.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

sticky bit geef je wss teveel mensen rechten mee ;)

  • soczol
  • Registratie: Oktober 2002
  • Laatst online: 31-01 01:25

soczol

Doet iets met energie

Ik heb eens iets gelezen over "the sticky bit" weet alleen niet meer of dat de oplossing was....?
Nee, een sticky bit (http://en.wikipedia.org/wiki/Sticky_bit) houd (tegenwoordig) in dat enkel de eigenaar van een file (en root uiteraard) - in een 'sticky' directory - de file kan verwijderen of renamen.

Wel is er de mogelijkheid om een zogenaamd setuid/setgid (http://en.wikipedia.org/wiki/Setuid) attribuut te zetten, hiermee geef je aan dat degene die het programma uitvoert de rechten krijgt van de eigenaar van de file.

Als de file dus eigendom is van 'root', en root het 'setuid' attribuut op deze file activeert, kan iedere user de file uitvoeren, en zal dit gebeuren als 'root'.

Ook dit is dus niet wat je wilt, tenzij dit de enige user is.

Note: Hier moet je uiteraard wel erg voorzichtig mee omspringen, omdat een kleine bug in een applicatie er al voor kan zorgen dat een gebruiker kwaadwillende instructies uit kan voeren.

Waar jij inderdaad naar opzoek bent is sudo (http://en.wikipedia.org/wiki/Sudo), hiermee kan je per user aangeven welke files deze uit mag voeren, zonder het root wachtwoord vrij te geven.

[ Voor 5% gewijzigd door soczol op 31-10-2007 16:08 . Reden: grammatica \o/ ]


Verwijderd

Topicstarter
Pirma ben eruit (nu aan het testen met sudo) bedankt lui!

Gelukt :)

[ Voor 10% gewijzigd door Verwijderd op 31-10-2007 17:22 ]


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 31-01 12:10

deadinspace

The what goes where now?

soczol schreef op woensdag 31 oktober 2007 @ 16:02:
Wel is er de mogelijkheid om een zogenaamd setuid/setgid (http://en.wikipedia.org/wiki/Setuid) attribuut te zetten, hiermee geef je aan dat degene die het programma uitvoert de rechten krijgt van de eigenaar van de file.

Als de file dus eigendom is van 'root', en root het 'setuid' attribuut op deze file activeert, kan iedere user de file uitvoeren, en zal dit gebeuren als 'root'.
Niet noodzakelijk iedereen; een file met de permissies
root:adm rws--x---
is setuid root, maar is alleen uitvoerbaar voor users die in de group adm zitten :)
Pmount en fusermount gebruiken bijvoorbeeld deze constructie (op Debian iig).

Setuid/setgid worden overigens genegeerd op scripts, dus het was voor dit scenario sowieso geen oplossing geweest.
Pagina: 1