Differences between revisions 3 and 4
Revision 3 as of 2022-10-26 10:59:12
Size: 3739
Editor: Malinux
Comment:
Revision 4 as of 2022-10-26 10:59:29
Size: 3739
Editor: Malinux
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Lær deg BASH ved hjelp av spillet gameshell =
Line 2: Line 4:

= Lær deg BASH ved hjelp av spillet gameshell =

Lær deg BASH ved hjelp av spillet gameshell

[https://no.wikipedia.org/wiki/Bash Bash] står for Bourne Again Shell og er skrevet av [https://no.wikipedia.org/wiki/Brian_Fox Brian] Fox for [https://no.wikipedia.org/wiki/GNU-prosjektet Gnu-prosjeketet]

GameShell Et Bash Spill

Lær deg bash ved hjelp av spillet [https://github.com/phyver/GameShell GameShell]. Spillet er på engelsk:

Start med å åpne et shell, altså en terminal. Hvordan dette gjøres, avhengier av hvilket system du har. Er du usikker, gjør et nettsøk, eller spør oss på [https://no.wikipedia.org/wiki/IRC IRC] #nuug på irc.oftc.net Web-IRC-klient: [https://webchat.oftc.net/?channels=nuug&uio=MT11bmRlZmluZWQb1 NUUGs irc-kanal]

Når du får opp terminalen vil du se noe som ligner dette:

<pre>malinux@geekbay:~$ </pre>

Installer GameShell

Nødvendige forberedelser

Først må vi installere noen pakker for at spillet skal kunne kjøre, såkalte avhengigheter. Bruker du Debian eller en linux-distrubisjon basert på Debian, som f.eks. ubuntu, Linux Mint eller Pop!_OS gjøres dette slik med [https://no.wikipedia.org/wiki/Advanced_Packaging_Tool apt] (Advanced Packaging Tool Pakkebehandler for Debian-baserte distroer):

<pre>sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget</pre>

For andre distrubisjoner, eller operativsystem, ta en titt på [https://github.com/phyver/GameShell/blob/master/doc/deps.md GameShell-dokumentasjon] eller sjekk dokumentasjon for operativsystemet/distroen du bruker.

Fordi vi må bruke [https://en.wikipedia.org/wiki/Sudo sudo] (superuser do/superbruker gjør) for å installere pakker (Du vil bli bedt om å skrive inn passordet ditt. Du vil ikke få noen indikasjon på at det er skrevet inn, men det skrives inn for det. Trykk enter og når installasjonen er ferdig kjør:

<pre>wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh</pre>

Denne kommandoen henter filen gameshell.sh fra GameShell sin github-side. [https://no.wikipedia.org/wiki/GitHub Github] er en side for åpen kildekode

med [https://en.wikipedia.org/wiki/Wget wget] som er et program som brukes til å laste ned filer fra websider som http, https og ftp,

Kjør GameShell

<pre>bash gameshell.sh</pre>

Følg instruksjonene på skjermen og kos deg!

Feilsøking

Feil som kan oppstå

===f ant ikke kommandoen sudo ===

<pre>su -</pre>

<pre>apt install sudo</pre>

Ikke i sudoers

<pre>brukernavn is not in the sudoers file. This incident will be reported.</pre>

Du har ikke tilgang til sudo. Er du på egen maskin, har du tilgang til root-brukeren og kan ordne dette selv slik:

<pre>su -</pre>

Sjekk om du er i sudo-gruppa

<pre>groups dittbrukernavn</pre>

kommer ikke sudo frem, må du legge brukeren inn i sudo-gruppa

legg brukeren til i sudo-gruppa

<pre>usermod -a -G sudo dittbrukernavn</pre>

Rediger sudoers

Før vi redigerer tekstfilen /etc/sudoers med kommandoen visudo, kan det være lurt å ta en kopi av orignalfilen

<pre>cp /etc/sudoers /etc/sudoers.BAK</pre>

kjør så visudo

<pre>visudo</pre>

I visudo se etter om det finnes linjer som ligner disse: <pre># User privilege specification root ALL=(ALL:ALL) ALL

# %sudo ALL=(ALL:ALL) ALL</pre>

Fjern kommentaren, hash-taggen foran linjen med %sudo slik at det hele blir seende sånn her ut til slutt:

<pre># User privilege specification root ALL=(ALL:ALL) ALL

%sudo ALL=(ALL:ALL) ALL</pre>

nuub/kom-i-gang-med-bash (last edited 2022-11-01 17:14:51 by ThomasGramstad)