Nowy user

# adduser nowy_user

// User nowy_user dodany do grupy sudo - uprawnienia roota
# usermod -aG sudo nowy_user

Debian certyfikaty

Różne operacje na certyfikatach:

1. Wgrywamy wszystkie wymagane certyfikaty do /tmp/gus-cert
2. Przygotowujemy tylko certyfikaty w formacie PEM
3. Mogą mieć rozszerzenia .pem lub .crt
4. Zamieniamy rozszerzenia na .crt
# file *

certum_ov_tls_g2_r39_CA.crt: PEM certificate
certum_root.crt:             PEM certificate
rootca.crt:                  PEM certificate
statca.crt:                  PEM certificate
stat_gov_pl.crt:             PEM certificate

Kopiujemy wszystkie certyfikaty do katalogu: /usr/local/share/ca-certificates

# cp certum_ov_tls_g2_r39_CA.crt  /usr/local/share/ca-certificates/
......

# update-ca-certificates --fresh

Clearing symlinks in /etc/ssl/certs...
done.
Updating certificates in /etc/ssl/certs...
142 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

# systemctl restart apache2

Katalogi:

/etc/ssl/certs/                      - z tego korzystają usługi

/etc/ssl/certs/ca-certificates.crt   - plik wynikowy

/usr/local/share/ca-certificates/    - roboczy dla update-ca-certificates

Czytaj dalej Debian certyfikaty

Rsync

Wszystkie pliki i podkatalogi /home/john/my_app/ zostaną wgrane do  roboczego katalogu .

# rsync -av johnny@194.127.230.100:/home/johnny/my_app/ .

Backup zostanie wgrany ze zdalnego systemu do katalogu roboczego

# rsync -av johnny@194.137.231.100:/home/johnny/backup/myapp-20251120.sql .

Wygasły podpisy repozytorium pakietów

Aktualizacja zwraca błąd:

# apt update

Err:6 https://packages.sury.org/php buster InRelease
The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>

Repozytorium pakietów Debiana sury.org zmieniło swój klucz podpisywania pakietów. Aby naprawić błąd, po prostu pobierz nowy klucz:

# apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
# apt update && apt upgrade

Uprawnienia do plików

Uprawnienia – rekurencyjnie

# chmod -R 755 /var/www/html

# chmod -R u=rwx,go=rx /var/www/html
# find /var/www/html -type d -exec chmod 755 {} \;
# find /var/www/html -type f -exec chmod 644 {} \;

Find – Tar – lista plików nowszych od

Wyszukanie plików nowszych niż 21 dni w katalogu projekty/

# find projekty/ -type f -mtime -21 > pliki_find_pl_20201013.txt

Utworzenie archiwum skompresowanego znalezionych plików

# tar -zcvf projekty_PL_20201013.tgz --files-from=pliki_find_pl_20201013.txt

Odtworzenie archiwum – wgrywa pliki z archiwum do podkatalogu ./projekty/

# cd /katalog/projektu/webroot
# ls
  projekty/

# tar -zxvf projekty_PL_20201013.tgz

find – tar – backup plików od określonej daty

Znajdź pliki z podkatalogu projekty/ nowsze niż 14 dni  i zapisz je do pliki_find.txt

# cd CRM/
# find projekty/ -type f -mtime -14 > pliki_find_pl.txt

-type f - tylko pliki
-mtime -14 - nowszwe niż 2 tygodnie (minus nowsze, plus starsze, brak znaku dokładna data)

Utworzenie archiwum (skompresowane z) z plików o nazwach zawartych w pliki_find.txt

# tar -zcvf projekty_PL_20200802.tgz --files-from=pliki_find_pl.txt
# wc -l pliki_find_pl.txt
59
# tar -tvf projekty_PL_20200802.tgz | wc -l
59