CentOS script, User permissions

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Techrvw
  • Registratie: Juni 2013
  • Laatst online: 25-09 15:24

Techrvw

https://techrvw.com/ | TikTok

Topicstarter
Beste Tweakers,

Ik ben bezig om een script te maken in CentOS om users aan te maken, die in de juiste groep zitten en de juiste rechten hebben.. Het wil alleen niet helemaal lukken!

Dit zijn de eisen voor het script:

1. De gebruikersnamen moeten een combinatie zijn van (delen uit) voor en achternaam, De gebruiker kan de eerste keer inloggen met het wachtwoord Welkom1 maar MOET!! direct na de eerste keer inloggen zijn/haar wachtwoord wijzigen.

2. Iedere afdeling heeft zijn eigen directory voor het opslaan van bestanden.

3. Medewerkers van een afdeling moeten elkaars bestanden kunnen bewerken

4. Alleen medewerkers van dezelfde afdeling hebben toegang tot elkaars bestanden

5. Alleen de maker van een bestand kan dat bestand verwijderen

6. De directie heeft toegang tot alle bestanden

7. Jeffrey Ramautarsing (zie hieronder!!) wordt intern systeembeheerder dus moet daarom worden toegevoegd aan de lijst van sudo'ers

8. Jij bent, op verzoek van de klant, ook beschikbaar voor systeembeheer en daarom voeg jij jezelf ook toe aan de lijst van sudo'ers. Belangrijk: Je gebruikt daarvoor je voornaam + achternaam aan elkaar geschreven


En dit is mijn script tot nu toe:

# Groups aanmaken
groupadd Directie
groupadd Verkoop
groupadd Servicedesk
groupadd ResearchDevelopment
groupadd Personeelsadministratie

# Gebruikersmappen aanmaken
mkdir /home/afdeling
mkdir -m 1770 /home/afdeling/Directie
mkdir -m 1770 /home/afdeling/Verkoop
mkdir -m 1770 /home/afdeling/Servicedesk
mkdir -m 1770 /home/afdeling/ResearchDevelopment
mkdir -m 1770 /home/afdeling/Personeelsadministratie

# Users aanmaken
# Directie
useradd -G Directie SDS.Khalil
echo SDS.Khalil:Welkom1 | chpasswd

useradd -G Directie D.Miedema
echo D.Miedema:Welkom1 | chpasswd

# Verkoop
useradd -G Verkoop B.Amouri
echo B.Amouri:Welkom1| chpasswd

useradd -G Verkoop D.Snoyl
echo D.Snoyl:Welkom1 | chpasswd

# Servicedesk
useradd -G Servicedesk B.Hassel
echo B.Hassel:Welkom1 | chpasswd

useradd -G Servicedesk M.Brandenburg
echo M.Brandenburg:Welkom1 | chpasswd

useradd -G Servicedesk SARP.Lucas
echo SARP.Lucas:Welkom1 | chpasswd

# R&D
useradd -G ResearchDevelopment SSL.Mooi
echo SSL.Mooi:Welkom1 | chpasswd

useradd -G ResearchDevelopment J.Ramautarsing
echo J.Ramautarsing:Welkom1| chpasswd

# J.Ramautarsing doet ook interne systeembeheer

# Personeelsadministratie
useradd -G Personeelsadministratie DD.Valdes
echo DD.Valdes:Welkom1 | chpasswd

#Systeembeheerder
useradd RobinPeijffers
echo RobinPeijffers:Welkom1 | chpasswd

# Password policy
chage -d 0 -m 0 -M 30 SDS.Khalil
chage -d 0 -m 0 -M 30 D.Miedema
chage -d 0 -m 0 -M 30 B.Amouri
chage -d 0 -m 0 -M 30 D.Snoyl
chage -d 0 -m 0 -M 30 B.Hassel
chage -d 0 -m 0 -M 30 M.Brandenburg
chage -d 0 -m 0 -M 30 SARP.Lucas
chage -d 0 -m 0 -M 30 SSL.Mooi
chage -d 0 -m 0 -M 30 J.Ramautarsing
chage -d 0 -m 0 -M 30 DD.Valdes
chage -d 0 -m 0 -M 30 RobinPeijffers

usermod -G Directie,Verkoop,Servicedesk,ResearchDevelopment,Personeelsadministratie D.Miedema
usermod -G Directie,Verkoop,Servicedesk,ResearchDevelopment,Personeelsadministratie SDS.Khalil

chmod 1770 /home/afdeling/Verkoop
chmod 1770 /home/afdeling/Servicedesk
chmod 1770 /home/afdeling/ResearchDevelopment
chmod 1770 /home/afdeling/Personeelsadministratie


chown -R :Directie /home/afdeling/Directie
chown -R :Verkoop /home/afdeling/Verkoop
chown -R :Servicedesk /home/afdeling/Servicedesk
chown -R :ResearchDevelopment /home/afdeling/ResearchDevelopment
chown -R :Personeelsadministratie /home/afdeling/Personeelsadministratie


Users zijn aangemaakt, mappen zijn aangemaakt en de groepen die daarbij horen. Het password moet je na de eerste keer inloggen veranderen. De Directie leden hebben allebei alle rechten in alle mappen.
Het enige wat me niet wilt lukken zijn de punten 3,4,5,7! 8)7

Heb er al een aantal uurtjes op zitten met testen maar ik krijg het niet voor elkaar!
Is er iemand die dit wel weet en het met mij wilt delen? :)

Of aanmerkingen heeft op mijn script wat beter kan?

Gr,
Roboafca

https://techrvw.com/


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 01-10 12:22

CAPSLOCK2000

zie teletekst pagina 888

Klinkt als huiswerk. Kijk eens naar ACL's (man setfacl).

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 28-09 05:17
Aanmerking op wat er beter kan: functies in bash maken en die aanroepen met één of meer argumenten :) (bijv. username, voornaam, achternaam, groep1, groep2)

There is no replacement for displacement!


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 01-10 21:30

Hero of Time

Moderator LNX

There is only one Legend

Je script gaat ook niet eens werken. Gebruikers moeten met een kleine letter beginnen. Linux is bovendien hoofdlettergevoelig. Wil je dus echt je gebruikers laten aanmelden met SARP.Lucas, ipv sarp.lucas? En al zou het nu wel kunnen, dan mag je nog steeds geen punt gebruiken.

Met m'n collega hierboven, het klinkt veel te veel als huiswerk. Je hebt weinig moeite gestoken in je post, gewoon de opdracht geplakt zonder ook maar [code] blocks te gebruiken. Toon dus wat meer moeite en inzet.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Techrvw
  • Registratie: Juni 2013
  • Laatst online: 25-09 15:24

Techrvw

https://techrvw.com/ | TikTok

Topicstarter
Het is opgelost! :)
Bedankt voor de reacties en tips!

https://techrvw.com/