Nowe posty

xx Strona o testach penetracyjnych, hackingu (20)
2021-11-28, 20:39:47
xx Przydatne Linki (11)
2021-11-18, 01:50:23
xx Lekka przeglądarki (4)
2021-11-13, 10:58:18
xx Przejście z iptables na nftables. Serwer z DNS i VPN... (0)
2021-11-12, 11:20:40
xx SSH (5)
2021-11-11, 09:11:41
xx audio debian problem (12)
2021-11-09, 12:01:43
xx czyszczenie systemu (31)
2021-11-07, 14:41:26
xx Jak przekierować port (1)
2021-11-06, 09:52:44
xx kdenlive nie chce się uruchomić (14)
2021-10-29, 08:38:52
xx Aktualizacja Ubuntu 20.4 do 21.10. Kmail nie zapisuje haseł (10)
2021-10-28, 16:48:20

Autor Wątek: Pomoc w napisaniu skryptu  (Przeczytany 6898 razy)

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Pomoc w napisaniu skryptu
« dnia: 2021-05-28, 12:26:53 »
Witam, czy moglibyście mi pomóc napisać taki skrypt ? :
Utwórz skrypt powłoki Bash, w którym tworzysz konto użytkownika newUser z hasłem N3wu5eR.
Ustaw ważność konta na 31.12.2021. Utwórz grupę uyżytkowników nowiUzytkownicy.
Dodaj użytkownika newUser do tej grupy. W katalogu domowym użytkownika newUser utwórz plik o nazwie
'witamy.txt' zawierający komunikat: "WItamy w firmie!".

Prosiłbym od razu o wytłumaczenie wszystkiego jak najprościej się da. Z góry dzięki !

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2752
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #1 dnia: 2021-05-28, 13:57:09 »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #2 dnia: 2021-05-30, 00:00:05 »
Zrobiłem coś takiego i nic, odpalam skrypt nic się nie dzieje.

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #3 dnia: 2021-05-30, 00:01:37 »

Offline baker

  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #4 dnia: 2021-05-30, 09:55:32 »
Wklejaj w formie tekstowej.
To ułatwia pomoc.

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #5 dnia: 2021-05-30, 12:16:47 »
#!/bin/bash
useradd newuser
sudo passwd newuser
N3wu5eR
sudo chage -E 2021-12-31 newuser
groupadd nowiuzytkownicy
usermod -g nowiuzytkownicy newuser
echo "Witamy w firmie!" > witamy.txt

Ciężko mi jest skopiować to, bo linuxa mam w virtualboxie.

Offline baker

  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #6 dnia: 2021-05-30, 12:51:01 »
Załącz sobie obustronny schowek w VB.

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #7 dnia: 2021-05-30, 14:01:26 »
mam teraz takie cos:
#!/bin/bash
sudo useradd newuser
echo newuser:N3wu5eR | chpasswd
sudo chage -E 2021-12-31 newuser
sudo groupadd nowiuzytkownicy
sudo usermod -G nowiuzytkownicy newuser

nie chce mi wejść hasło, podobno to musi być jakieś cryptowane hasło żeby to w ogóle zadziałało ale po prostu nie mogę zalogować się do użytkownika, próbowałem chyba wszystkiego, proszę o pomoc !

Offline baker

  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #8 dnia: 2021-05-30, 14:55:17 »
Podziel sobie to zadanie na etapy, czyli zacznij od stworzenia skryptu, który tworzy konto użytkownika newUser z hasłem N3wu5eR.
Jak to opanujesz to przejdź do kolejnego etapu, który rozbuduje skrypt o kolejną funkcjonalność.

Offline Rockard

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #9 dnia: 2021-05-30, 15:17:37 »
tylko, że u mnie problem w tym, że za cholerę nie wiem jak to hasło ustawić żeby ono działało

Offline baker

  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #10 dnia: 2021-05-30, 15:43:17 »
Zajrzyj do podręcznika, wyszukiwarki.
W końcu nauczyciel nie zadał czegoś o czym by wcześniej nie wspominał/wyjaśniał jak coś robić.
A jak nie wspominał to spytaj go jak masz napisać ten skrypt skoro opiera się na czymś o czym nie nauczał.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2752
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: Pomoc w napisaniu skryptu
« Odpowiedź #11 dnia: 2021-05-31, 13:34:19 »
Podpowiedź:

wersja z chpasswd jest prawie poprawna. Problem prawdopodobnie wynika z nieustawionej zmiennej ENCRYPT_METHOD w pliku /etc/login.defs. Możesz to obejść ręcznie podając algorytm hashowania jako parametr, przez wywołanie w postaci chpasswd -c SHA512.

Dodatkowo ta linijka wymaga także sudo (w końcu to przebitka hasła bez weryfikacji starego), tylko dobrze zastanów się, czy po lewej, czy po prawej stronie znaku |.

Na szybko możesz sprawdzić czy chpasswd "poszedł" robiąc sudo grep newuser /etc/shadow . Jak linijka zaczyna się od newuser:!: to nie poszło, jak po dwukropku jest "krzak" to poszło.

Pomagam, bo wykazałeś się wystarczającą własną inwencją i utknąłeś na nie udokumentowanym działaniu - powinno ono zwrócić błąd z wyjaśnieniem, a kończy się "po cichu".
« Ostatnia zmiana: 2021-05-31, 13:43:48 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy