przejście do zawartości
Jan Kończak
Narzędzia użytkownika
Zaloguj
Narzędzia witryny
Narzędzia
Pokaż stronę
Poprzednie wersje
Odnośniki
Ostatnie zmiany
Menadżer multimediów
Indeks
Zaloguj
Ostatnie zmiany
Menadżer multimediów
Indeks
Jesteś tutaj:
start
»
so
»
users_chmod
»
solutions
so:users_chmod:solutions
Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić.
<html><code></html> |~~#~~|whoami| |~~#~~|groups \\ groups student| |:::|id \\ id student| |~~#~~|id| |:::|getent passwd //twoja_nazwa_użytkownika// \\ # uid to trzecie, a gid to czwarte pole| |~~#~~|w -n| |~~#~~|last -wn 10 \\ # wyświetla 10 ostatnich logowań| |~~#~~|last root| |~~#~~|last --present '2023-03-03 13:30'| |~~#~~|write //nazwa_użytkownika// \\ //wiadomość// \\ <color #808080>//Ctrl+d//</color>| |~~#~~|su \\ exit \\ # lub //Ctrl+d// \\ su user//5// \\ exit| |~~#~~|ls -ld ~ ~/.ssh ~/.bash_history /etc/passwd /etc/shadow /tmp /usr/bin/passwd /usr/bin/write| |:::|stat ~ ~/.ssh ~/.bash_history /etc/passwd /etc/shadow /tmp /usr/bin/passwd /usr/bin/write| |:::|# zadanie pokazuje użycie w praktyce praw dostępu; zastanów się dlaczego są takie jak widać| |~~#~~|ls -l /var/run /dev/sda /dev/nvme0n1 /dev/null /run/initctl /run/rpcbind.sock| |:::|stat /var/run /dev/sda /dev/nvme0n1 /dev/null /run/initctl /run/rpcbind.sock| |:::|# zadanie pokazuje możliwe typy plików (poza zwykłym plikiem i katalogiem)| |~~#~~|fortune > plik1 \\ chmod go-r plik1 \\ su user//2// \\ cat plik1 \\ exit \\ su user//3// \\ cat plik1 \\ exit | |:::|fortune > plik1 \\ chmod go-r plik1 \\ su user//2// -c "cat plik1" \\ su user//3// -c "cat plik1"| |~~#~~|fortune > plik2 \\ chmod 640 plik2 \\ # sprawdzenie jak powyżej| |~~#~~|fortune > plik3 \\ chmod o-r plik3 \\ # albo: chmod u=rw,g=r,o= plik3| |~~#~~|chgrp left plik3| |~~#~~|fortune > plik4 \\ chmod 604 plik4 \\ # sprawdzenie jak w 31| |~~#~~|mkdir dir1 \\ fortune > dir1/a \\ chmod -x dir1 \\ ls dir1 \\ cd dir1 \\ cat dir1/a | |~~#~~|chmod u=rwx,go=rx dir1 \\ su user//2// \\ cat dir1/a \\ ls dir1 \\ exit \\ chmod go-r dir1 \\ # powtórz cat i ls z user//2// | |~~#~~|mkdir dir2 \\ cd dir2 \\ touch a b \\ chmod go-r b \\ su user//2// \\ rm a \\ rm b \\ exit| |~~#~~|cd ~/dir2 \\ su user//2// \\ mkdir d1 d2 \\ touch d2/f \\ exit \\ rm -r d1 \\ rm -r d2| |~~#~~|cd ~/dir2 \\ mv d2 foo \\ mv foo ~ \\ cd .. \\ mkdir dir3 \\ mv dir2 dir3 | |~~#~~|mkdir dir4 \\ fortune > plik5 \\ fortune > dir4/f \\ chmod -R 0 dir4 plik5 \\ su \\ cat plik5 \\ cd dir4 \\ cat f \\ exit| |~~#~~|su \\ chown user//2// plik1 \\ chown :www-data plik2 \\ exit| |~~#~~|stat /var/log/wtmp \\ # zwróć uwagę na datę dostępu przed datą modyfikacji| |~~#~~|touch ~| |~~#~~|touch -d '13:30 PDT Saturday month ago' //plik//| |~~#~~|Ctrl+l| |~~#~~|Ctrl+r i Ctrl+s \\ # uwaga: Ctrl+s często używany też do wstrzymania drukowania znaków na terminalu \\ # jeśli nie widzisz wciskanych znaków, wciśnij Ctrl+q \\ # aby wyłączyć to zachowanie, wykonaj: 'stty -ixon'| |~~#~~|Alt+b i Alt+f| |~~#~~|Należy wpierw nacisnąć Alt+5, a potem skrót przesuwający o słowo (ten powyżej)| |~~#~~|Alt+. i Alt+_| |~~#~~|Należy wpierw nacisnąć Alt+3, a potem skrót słowo z poprzedniego polecenia (ten powyżej)| |~~#~~|Alt+t| |~~#~~|vimtutor| |~~#~~|vimtutor| |~~#~~|sleep 2| |~~#~~|time sleep 2| |~~#~~|time openssl dhparam -text 1536| |~~#~~|timeout 5s openssl dhparam -text 2048| |~~#~~|ps| |~~#~~|ps -l| | ::: |ps -f| | ::: |ps -F| | ::: |ps u| |~~#~~|ps -e| | ::: |ps ax| |~~#~~|ps -T \\ # dwa wątki tego samego procesu to dwie linie które mają ten sam pid| | ::: |ps -L| |~~#~~|pstree| | ::: |ps -eH| |~~#~~|pstree -p| | ::: |ps -eH| |~~#~~|cat /proc/self/status \\ # informacje o procesie cat| |~~#48~~|top \\ # P i M ustawia procesor i pamięć, albo < i > przechodzi między kolumnami| |~~#~~|# Running, Sleeping, D → zwykle czeka na dane z dysku, t → proces zatrzymany na debugowaniu, Zombie| |~~#~~|htop \\ # < lub > otwiera menu, po potwierdzeniu Enter \\ # alternatywnie: kliknąć na nazwie kolumny myszą| |~~#~~|htop \\ # drzewo przełącza F5 i t \\ # wyszukuje F3 i /, następny pasujący to F3 | |~~#~~|sleep 1h \\ pgrep sleep| | ::: |sleep 1h \\ pidof sleep| | ::: |sleep 1h \\ pgrep -f 'sleep 1h'| |~~#~~|sleep 1337h \\ sleep 42h \\ pgrep -f '1337h'| |~~#~~|pgrep 'gdm$'| | ::: |pidof gdm| |~~#~~|sleep 1h \\ pgrep sleep \\ # lub np. ps -e , pstree -p , htop … \\ kill //pid// | |~~#~~|sleep 1h \\ pkill sleep| |~~#~~|# wybrać uruchom z panelu, wpisać mousepad \\ pkill -STOP mousepad \\ # sprawdzić że mousepad nie reaguje \\ pkill -CONT mousepad \\ # sprawdzić że mousepad reaguje| |~~#~~|named -g -c <(:) \\ pkill -HUP named \\ # named wyświetla że przeładował pliki konfiguracyjne| |~~#~~|nice -n 10 sleep 1h \\ ps -el \\ # lub htop | |~~#~~|sleep 1h \\ pgrep sleep \\ renice 15 //pid// | |~~#~~|taskset -pc 0 $$ \\ openssl dhparam -text %%$((2**14))%% \\ # ×2 \\ htop \\ # skrótem \ ograniczyć tylko do openssl \\ # skrótem F8 zmieniać niceness| | ::: |taskset -pc 0 $$ \\ openssl dhparam -text %%$((2**14))%% foobazbar \\ # ×2 \\ htop \\ # skrótem / i F3 znaleźć openssl \\ pgrep -f foobazbar \\ renice -n 1 //pid// \\ renice -n 2 //pid// \ ... | <html></code></html> ~~META: language = pl ~~
so/users_chmod/solutions.1678657144.txt.gz
· ostatnio zmienione: 2023/03/12 22:39 (edycja zewnętrzna)
Narzędzia strony
Pokaż stronę
Poprzednie wersje
Odnośniki
Złóż / rozłóż wszystko
Do góry