Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


Stap 1: Kopieer script naar/usr/local/bin:
Stap 2: Wijzig het eigendom van het bestand
Stap 3: Wijzig de bestandsmachtigingen

Hoe u een bestand uitvoerbaar maakt op Linux

Trefwoorden: Linux 

Stap 1: Kopieer script naar/usr/local/bin:
Stap 2: Wijzig het eigendom van het bestand
Stap 3: Wijzig de bestandsmachtigingen

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.

Stap 1: Kopieer script naar/usr/local/bin:

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

Stap 2: Wijzig het eigendom van het bestand

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

Stap 3: Wijzig de bestandsmachtigingen

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