Narzędzia użytkownika

Narzędzia witryny


Pasek boczny


O mnie


Dydaktyka:

Feedback


so:users_chmod:solutions

To jest stara wersja strony!


1whoami
2groups
groups student
id
id student
3id
getent passwd twoja_nazwa_użytkownika
# uid to trzecie, a gid to czwarte pole
4w -n
5last -wn 10
# wyświetla 10 ostatnich logowań
6last root
7last --present '2023-03-03 13:30'
8write nazwa_użytkownika
wiadomość
Ctrl+d
9su
exit
# lub Ctrl+d
su user5
exit
10ls -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ć
11ls -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)
12fortune > plik1
chmod go-r plik1
su user2
cat plik1
exit
su user3
cat plik1
exit
fortune > plik1
chmod go-r plik1
su user2 -c "cat plik1"
su user3 -c "cat plik1"
13fortune > plik2
chmod 640 plik2
# sprawdzenie jak powyżej
14fortune > plik3
chmod o-r plik3
# albo: chmod u=rw,g=r,o= plik3
15chgrp left plik3
16fortune > plik4
chmod 604 plik4
# sprawdzenie jak w 31
17mkdir dir1
fortune > dir1/a
chmod -x dir1
ls dir1
cd dir1
cat dir1/a
18chmod u=rwx,go=rx dir1
su user2
cat dir1/a
ls dir1
exit
chmod go-r dir1
# powtórz cat i ls z user2
19mkdir dir2
cd dir2
touch a b
chmod go-r b
su user2
rm a
rm b
exit
20cd ~/dir2
su user2
mkdir d1 d2
touch d2/f
exit
rm -r d1
rm -r d2
21cd ~/dir2
mv d2 foo
mv foo ~
cd ..
mkdir dir3
mv dir2 dir3
22mkdir dir4
fortune > plik5
fortune > dir4/f
chmod -R 0 dir4 plik5
su
cat plik5
cd dir4
cat f
exit
23su
chown user2 plik1
chown :www-data plik2
exit
24stat /var/log/wtmp
# zwróć uwagę na datę dostępu przed datą modyfikacji
25touch ~
26touch -d '13:30 PDT Saturday month ago' plik
27Ctrl+l
28Ctrl+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'
29Alt+b i Alt+f
30Należy wpierw nacisnąć Alt+5, a potem skrót przesuwający o słowo (ten powyżej)
31Alt+. i Alt+_
32Należy wpierw nacisnąć Alt+3, a potem skrót słowo z poprzedniego polecenia (ten powyżej)
33Alt+t
34vimtutor
35vimtutor
36sleep 2
37time sleep 2
38time openssl dhparam -text 1536
39timeout 5s openssl dhparam -text 2048
40ps
41ps -l
ps -f
ps -F
ps u
42ps -e
ps ax
43ps -T
# dwa wątki tego samego procesu to dwie linie które mają ten sam pid
ps -L
44pstree
ps -eH
45pstree -p
ps -eH
46cat /proc/self/status
# informacje o procesie cat
48top
# P i M ustawia procesor i pamięć, albo < i > przechodzi między kolumnami
49# Running, Sleeping, D → zwykle czeka na dane z dysku, t → proces zatrzymany na debugowaniu, Zombie
50htop
# < lub > otwiera menu, po potwierdzeniu Enter
# alternatywnie: kliknąć na nazwie kolumny myszą
51htop
# drzewo przełącza F5 i t
# wyszukuje F3 i /, następny pasujący to F3
52sleep 1h
pgrep sleep
sleep 1h
pidof sleep
sleep 1h
pgrep -f 'sleep 1h'
53sleep 1337h
sleep 42h
pgrep -f '1337h'
54pgrep 'gdm$'
pidof gdm
55sleep 1h
pgrep sleep
# lub np. ps -e , pstree -p , htop …
kill pid
56sleep 1h
pkill sleep
57# wybrać uruchom z panelu, wpisać mousepad
pkill -STOP mousepad
# sprawdzić że mousepad nie reaguje
pkill -CONT mousepad
# sprawdzić że mousepad reaguje
58named -g -c <(:)
pkill -HUP named
# named wyświetla że przeładował pliki konfiguracyjne
59nice -n 10 sleep 1h
ps -el
# lub htop
60sleep 1h
pgrep sleep
renice 15 pid
61taskset -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 \ ...

so/users_chmod/solutions.1678657144.txt.gz · ostatnio zmienione: 2023/03/12 22:39 (edycja zewnętrzna)