Hostwinds Tutorials

Zoekresultaten voor:


Hoe maak je een script uitvoerbaar voor andere gebruikers op Linux

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.

Eerste: Kopieer eenvoudig uw script naar / USR / LOCAL / BIN:

cp /path/to/hello.sh /usr/local/bin

Tweede: Optioneel kunt u het eigendom van het bestand wijzigen om te beperken wie dit script veiliger kan uitvoeren. U kunt bijvoorbeeld de eigenaar van het bestand wijzigen om te rooten, zodat alleen root het bestand kan bewerken en de groep voor het bestand kan wijzigen om het script te beperken om het script naar leden van die groep te kunnen uitvoeren.

Als voorbeeld verandert dit het eigendom om te rooten, met de groep 'Hallo':

chown root:hello /usr/local/bin/hello.sh

Derde: 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