• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypty w Bashu

Object Storage Arubacloud
0 głosów
1,088 wizyt
pytanie zadane 1 listopada 2017 w Inne języki przez Bartosz Pawlak Początkujący (370 p.)

Cześć. Niedawno na studiach zacząłem pisać skrypty. W związku z tym mam do wykonania kilka zadani. Dwóch z nich nie potrafię zrobić. 

Zadanie 1

Napisz skrypt checkuser.sh, który jako argument przyjmuje nazwę użytkownika w systemie i sprawdza, czy podany użytkownik jest właścicielem powłoki.

Przykłady użycia skryptu:

$ ./checkuser.sh
Uzycie: ./checkuser.sh user

$ ./checkuser.sh jkob
jkob jest włascicielem powloki

$ ./checkuser.sh abc
abc NIE jest wlascicielem powloki

Zadanie 2 

Napisz skrypt g4user-1.sh, który jako argument przyjmuje nazwę użytkownika w systemie i wypisuje numery i nazwy wszystkich grup, do których należy.

Przykłady użycia skryptu:

$ ./g4user-1.sh
Uzycie: g4user.sh user

$ ./g4user-1.sh  ig
1002 48 496 1008 1013 1031 32779 32793
ifiz apache rtkit w3editor lj478 ztuw iggroup wklan

Na pierwsze nie mam pomysłu. Myślę, że w drugim trzeba użyć komendy id, ale nie wiem jak wyświetlić te informacje tak jak w przykładzie.

1 odpowiedź

0 głosów
odpowiedź 3 listopada 2017 przez whistler Obywatel (1,420 p.)
wybrane 4 listopada 2017 przez Bartosz Pawlak
 
Najlepsza
Właścicielem powłoki jest osoba na którą oryginalnie się zalogowałeś. Możesz to sprawdzić komendą "logname"

A skrypt np taki:

#!/bin/bash

USER_LOGON=`logname`

if [[ $1 == $USER_LOGON ]]
    then
        echo "$1 jest .... "
    else
        echo "$1 nie jest..."
fi
 

Drugi skrypt - tak jak napisałeś poprzez komendę "id".
komentarz 4 listopada 2017 przez Bartosz Pawlak Początkujący (370 p.)
Dziękuję.

Podobne pytania

+1 głos
1 odpowiedź 565 wizyt
pytanie zadane 12 czerwca 2017 w Inne języki przez Kamil Maksymowicz Początkujący (400 p.)
+1 głos
1 odpowiedź 254 wizyt
pytanie zadane 15 lutego 2016 w Inne języki przez Misiek Mądrala (5,300 p.)
0 głosów
2 odpowiedzi 1,007 wizyt
pytanie zadane 19 listopada 2015 w Inne języki przez pierep94 Bywalec (2,720 p.)

92,555 zapytań

141,402 odpowiedzi

319,541 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...