Ćwiczenie 1. Pisanie i uruchamianie programów w C
Załogować się jako root i podać hasło.
Utworzyć 3 uzytkowników - stud1, stud2, swoje_nazwisko1
useradd stud1 useradd stud2 userad kowalski
Wprowadzić hasła dla tych 3 nowych użytkowników. Hasła muszą spełniać wymagania linuxa: co najmniej 10 znaków, mieszane muszą być litery i cyfry, nie mogą być takie same lub zawierające w treści wyraz nazwy użytkownika.
passwd stud1 Enter, 2 razy powtórzyć hasło, hasło: hstudent1
passwd stud2 hasło: hstudent2
passwd swoje_nazwisko1; hasło: z przodu dodać h, na końcu cyfrę 1.
Załogować się na kolejnych konsolach 2, 3, 4 jako stud1, stud2, swoje_nazwisko1.
Sprawdzić w katalogu Home jakie pliki zostały utworzone i co one zawierają.
Prawa dostępu do plików i prawa dostępu do katalogów.
Prawa dostępu do plików i katalogów uzyskujemy poleceniem ls -al.
Utworzyć katalog bin w którym będziemy uruchamiać i przetwarzać pliki w języku C. mkdir bin
Sprawdzić i pokazać kto ma prawo uzytkowania tego katalogu czyli prawo dostępu i kto utworzył ten katalog. Tak samo postępujemy zawsze z plikami.
Przydzielanie praw chown stud1 * - dla stud1 przydzielamy prawo uzywania wszystkich plikow w bieżącym katalogu.
Prawa do katkogu i plików zmieniamy poleceniem chmood.
chmod -rwx *
Użytkownik zwykły może wykonywać wszystkie czynności do których ma prawa lub zostały mu te prawa przydzielone przez roota. Użytkownik może zmieniać tylko prawa do swoich katalogów i plików.
Root może zmieniać prawa użytkownikom, katalogom i plikom.
Zamontować i po zakończeniu pracy odmontować na swoim komputerze cdrom i floppy. Nie wolno wyjmować dyskietki przed odmontowaniem.
Nie można wykonywać czynności odmontowania, jeżeli jesteśmy na chromie lub na dyskietce.
Każdorazowo po zamontowaniu chroma, pendriva, dyskietki wykonujemy polecenie df sprawdzające poprawność zamontowania.
df
mount /dev/hdc /mnt/cdrom
df
umount /mnt/cdrom
df
mount /dev/fd0 /mnt/floppy
df
umount /dev/fd0 /mnt/floppy
df
cd /mnt/cdrom
ls -la
Rozpoczynamy pracę na czwartej konsoli jako kowalski1 po załogowaniu się. Kopiujemy pliki podane przez wykładowcę do swojego katalogu
/home/kowalski1/bin
sprawdzamy czy są tam i jakie prawa mamy do nich.
Sprawdzamy nasze prawa do plików i ustawiamy je tak jak trzeba.
Wykonujemy chown kowalski * - operacja jest niedozwolona
Logujemy się na konsoli pierwszej jako root, przechodzimy do katalogu
home\kowalski1\bin
Wykonujemy zmianę właściciela plików czyli prawa do ich modyfikacji.
chown kowalski1 *
Sprawdzamy czy zmiana została wykonana.
ls -la
Logujemy się ponownie jako kowalski1 i przechodzimy do katalogu
Home\kowalski\bin. Każdy plik ładujemy do edytora vi, poprawiamy jego treść i zapisujemy jako ten sam plik z rozszerzeniem c.
Plik napisany w języku C lub poprawony do poprawnej postaci kompilujemy i uruchamiamy go.
Kompilacja gcc p1.c powstanie plik wykonawczy a.out
gcc p1.c -o p1.exe
Zadanie domowe:
Zmodyfikować wszystkie podane w C pliki źródłowe dodając do każdego co najmniej 3 polecenia języka C, skompilować i uruchomić. Zmodyfikować programy do postaci języka C w danej dystrybucji Linuksa. Zachowujemy nazwy plików.
Napisać 5 własnych plików do wypisywania tekstów oraz 5 plików do wykonywania obliczeń,
Wypisać nazwy pakietów programowych do języka C i C++ oraz podać pakiety zależne np. bibliotek, które muszą być zainstalowany przed instalacją pakietu języka.
Odszukać wszystkie używane pliki nagłówkowe instalowanych bibliotek oraz obejrzeć je.