Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:unix:lab_pliki_i_polecenia [2013/10/21 12:08] ikaf |
pl:dydaktyka:unix:lab_pliki_i_polecenia [2019/06/27 15:50] (aktualna) |
/* nadesłał: Grzegorz Mucha, IS 2012 */ | /* nadesłał: Grzegorz Mucha, IS 2012 */ |
</code> | </code> |
| |
| |
| |
| |
==== SUID, SGID i sTicky bit ==== | ==== SUID, SGID i sTicky bit ==== |
* SUID - //set user id// - pozwala na uruchomienie danego pliku z prawami właściciela tego pliku | * SUID - //set user id// - pozwala na uruchomienie programu z prawami właściciela tego pliku |
<cli> | <cli> |
$ ls -l /usr/bin/passwd | $ ls -l /usr/bin/passwd |
Zmienić właściciela może tylko root. | Zmienić właściciela może tylko root. |
| |
==== Midnight Commander ==== | |
Jest to program do zarządzania plikami. Obsługuje się go podobnie jak inne typu "commander". Dodatkowo: | |
| |
* zmiana praw dostępu: <key>C-x c</key> | |
* dostęp do klawiszy <key>Fn</key> przez <key>ESC n</key> | |
* //lynx-like motion// w konfiguracji | |
* wiele innych możliwości... | |
| |
Z MC dostępney jest edytor **mcedit**. | |
| |
==== Dowiązania symboliczne ==== | ==== Dowiązania symboliczne ==== |
-rwxrwxrwx N uzytkownik grupa rozmiar data nazwa | -rwxrwxrwx N uzytkownik grupa rozmiar data nazwa |
</code> | </code> |
| |
| ==== Midnight Commander ==== |
| Jest to program do zarządzania plikami. Obsługuje się go podobnie jak inne typu "commander". Dodatkowo: |
| |
| * zmiana praw dostępu: <key>C-x c</key> |
| * dostęp do klawiszy <key>Fn</key> przez <key>ESC n</key> |
| * //lynx-like motion// w konfiguracji |
| * wiele innych możliwości... |
| |
| Z MC dostępney jest edytor **mcedit**. |
| |
===== ĆWICZENIA ===== | ===== ĆWICZENIA ===== |
* znaleźć opcje **ls**, które przyjmują argumenty; przetestować je; na co należy zwrócić uwagę przy scalaniu? | * znaleźć opcje **ls**, które przyjmują argumenty; przetestować je; na co należy zwrócić uwagę przy scalaniu? |
* należy sprawdzić, czy nie są zdefiniowane aliasy zmieniające pracę używanych poleceń (polecenie un/alias) | * należy sprawdzić, czy nie są zdefiniowane aliasy zmieniające pracę używanych poleceń (polecenie un/alias) |
* przy czytaniu manuala można przełączyć sesję na pracę w języku polskim przy pomocy ''export LANG=pl_PL'' (o ile jest dostępny), można też spróbować ustawić inne języki, np. ''fr_FR'', czy ''de_DE''. | * przy czytaniu manuala można przełączyć sesję na pracę w języku polskim przy pomocy ''export LANG=pl_PL.UTF-8'' (o ile jest dostępny), można też spróbować ustawić inne języki, np. ''fr_FR'', czy ''de_DE''. |
| |
| |
* poruszając sie po stworzonej strukturze należy przetestować działanie poleceń **cd** i **pwd** wykorzystując bezwzględne i względne ścieżki dostępu, a tym katalogi specjalne ''.'' i ''..'' | * poruszając sie po stworzonej strukturze należy przetestować działanie poleceń **cd** i **pwd** wykorzystując bezwzględne i względne ścieżki dostępu, a tym katalogi specjalne ''.'' i ''..'' |
* przetestować działanie metaznaków (gwiazdka, pytajnik) z poleceniem **ls** w katalogu ///usr/bin// | * przetestować działanie metaznaków (gwiazdka, pytajnik) z poleceniem **ls** w katalogu ///usr/bin// |
* jak przejść do katalogu poprzedniego, a jak do domowego (3 sposoby)? | * jak przejść do katalogu poprzedniego? |
* jak przejść do katalogu domowego podanego użytkownika? | * jak przejść do katalogu domowego podanego użytkownika? |
| |
ls -ld /tmp | ls -ld /tmp |
ls -l /usr/bin/passwd | ls -l /usr/bin/passwd |
| |
==== - MC ==== | |
Uruchomić Midnight Commander, **mc** i zmienić prawa dostępu do wybranego pliku <key>C-x c</key>. | |
| |
==== - Linki ==== | ==== - Linki ==== |
| |
| |
| |
| ==== - MC ==== |
| Uruchomić Midnight Commander, **mc** i zmienić prawa dostępu do wybranego pliku <key>C-x c</key>. |
| |
| |