Hostwinds Tutorials
Zoekresultaten voor:
Inhoudsopgave
Trefwoorden: Linux
Als u een Linux-server hebt met meerdere gebruikers erop, zijn er enkele gevallen die u een aangepast script / tool hebt geschreven die u aan andere gebruikers beschikbaar wilt maken. U moet het script in een locatie plaatsen waar alle gebruikers toegang hebben tot en de machtigingen van het script instellen om te lezen en uitvoering door de gebruikers die u het script wilt gebruiken.
Laten we voor deze gids een voorbeeldscript hebben genaamd Hallo.Sh, dat zegt hallo tegen de gebruiker die het liep:
#!/bin/bash
echo "Hello $USER!"
Notitie: De volgende opdrachten moeten worden uitgevoerd als de root-gebruiker of met behulp van de SUDO-opdracht.
In bijna alle Linux-distributies, is de directory / usr / local / bin een locatie die kan worden gebruikt om uitvoerbare bestanden beschikbaar te maken voor alle gebruikers, omdat die directory deel uitmaakt van het pad van de gebruiker.
cp /path/to/hello.sh /usr/local/bin
U kunt vervolgens het eigendom van het bestand wijzigen om te beperken wie dit script veiliger kan uitvoeren.U kunt bijvoorbeeld de bestandseigenaar wijzigen om te rooten, zodat alleen root het bestand kan bewerken en de groep kan wijzigen voor het bestand om te beperken dat het script naar leden van die groep kan worden uitgevoerd.
Als voorbeeld verandert dit het eigendom om te rooten, met de groep 'Hallo':
chown root:hello /usr/local/bin/hello.sh
Wijzig de machtigingen van het bestand om alleen de eigenaar toe te staan het te bewerken en zijn groep of iedereen om het te bekijken en uit te voeren.
Om alleen leden van de 'Hallo'-groep in stap 2 in staat te stellen het bestand te kunnen uitvoeren, stelt u de scriptrechten in op 750:
chmod 750 /usr/local/bin/hello.sh
Om iemand in staat te stellen het script te kunnen uitvoeren, stelt u de machtigingen van het script in op 755:
chmod 755 /usr/local/bin/hello.sh
Nu kunnen gebruikers het script uitvoeren door Simpel door Hallo.Sh te draaien:
hello.sh
Hello user!
Geschreven door David Hamilton / september 24, 2019