Powłoka linuxa

0

Witam ,polecenie zadania brzmi :

Utwórz katalog /pliki i skopiuj do niego wszystkie pliki
o nazwach pasujących do wzorca /var/log/messages*. Ustal parametry wywołania polecenia
tar potrzebne do utworzenia pliku archiwum
/pliki/messages.tar zawierającego
wszystkie skopiowane pliki (bez kompresji). Wyświetl zawartość tego archiwum dla sprawdzenia.
Utwórz katalog~/archiwum. Odtwórz w nim zawartość pliku ~/pliki/messages.tar.

Tworze normalnie katalog pliki w katalogu biężącym mkdir pliki.
No i mam teraz problem ze skopiowanie wszystkiego ze wzorca /var/log/messages* do /pliki/messages.tar
Wymyśliłem coś takiego lecz niezbyt to działa :

tar -zcvf /pliki/messages.tar /var/log/messages*

I później jak otworzyć ten skapowany plik do sprawdzenia oraz jak otworzyć zawartość /pliki/messages.tar. w katalogu archiwum?

Ktoś jest w stanie coś podpowiedzieć?

1

Polecenie tar potrafi przyjmować ścieżki do plików z strumienia (opcja -T).
Czyli najpierw szukasz plików i podajesz ich pełne nazwy:

find /var/log/messages* -type f -print0

następnie musisz to spakować bez kompresji czyli:

tar rf ./messages.tar lista_plikow

Łącząc te dwie komendy potokiem uzyskasz to czego potrzebujesz:

find /var/log/messages* -type f -print0 | tar rf ./messages.tar -T -

Następnie możesz przetestować archiwum poleceniem:

tar tf ./messages.tar

Aby zobaczyć czy wszsytko jest ok.

Jeśli chodzi o to aby skrypt podmieniał pliki istniejące (czyli umieszczenie w tarze ścieżek bezwzględnych) to są do tego przełączniki. Można je znaleźć w dokumentacji man.

0

Dziękuje za pomoc.
Mam jeszcze problem z jednym zadaniem.

Jak mogę modyfikować wymagania co do wprowadzania hasła przez użytkowników w systemie?
Czyli np jaka minimalna długość ma mieć hasło itd....

0

Ogólnie, z reguły korzysta się z systemu PAM do uwierzytelniania.
Pliki konfiguracyjne masz w /etc/pam.d/ lub plik /etc/pam.conf.

I teraz sytuacja się lekko komplikuje, bo to zależy od dystrybucji. Dla przykładu, u mnie na debianopodobnym systemie mam pliki koniguracyjne password z includami, które prowadzą do pliku /etc/pam.d/common-password.
Tam mam zapisane reguły uwierzytelniania dla haseł:

password	requisite			pam_cracklib.so retry=3 minlen=8 difok=3

Przykładowy wiersz. Pierwsze "password" oznacza, że jest to reguła odtycząca zmiany hasła.
requisite oznaczało (chyba), że ma niekontynuować kolejnych reguł jak nie przejdzie tej. (mogę się mylić)
pam_cracklib.so to biblioteka która musiałem doinstalować apt'em aby wszystko działało. A reszta to są ustawienia- retry próby, minlen minimalna ilosc znaków itd..

Czyli wszystko zależy od dystrybucji i tego czy w ogóle masz PAM na swoim systemie, co z reguły jest prawie wszędzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1