so:users_chmod
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| so:users_chmod [2023/03/20 09:51] – jkonczak | so:users_chmod [2026/03/17 14:04] (aktualna) – [Zmiana uprawnień, grupy i użytkownika pliku] jkonczak | ||
|---|---|---|---|
| Linia 54: | Linia 54: | ||
| | | ||
| < | < | ||
| - | | + | |
| + | ++++ Przykłady: | {{section> | ||
| ===== Użytkownicy w systemie, historia logowania, komunikacja ===== | ===== Użytkownicy w systemie, historia logowania, komunikacja ===== | ||
| Linia 69: | Linia 71: | ||
| < | < | ||
| - | ~~Zadanie.# | + | ~~Zadanie.# |
| < | < | ||
| Linia 88: | Linia 90: | ||
| < | < | ||
| + | |||
| + | ++++ Przykłady: | {{section> | ||
| ===== Przełączenie się na innego użytkownika ===== | ===== Przełączenie się na innego użytkownika ===== | ||
| Linia 93: | Linia 97: | ||
| Posiadając odpowiednie uprawnienia i/lub znając odpowiednie hasło (w zależności od ustawień systemu) można przełączyć się na innego użytkownika bądź wykonać komendę jako inny użytkownik. | Posiadając odpowiednie uprawnienia i/lub znając odpowiednie hasło (w zależności od ustawień systemu) można przełączyć się na innego użytkownika bądź wykonać komendę jako inny użytkownik. | ||
| - | Komenda '' | + | Komenda '' |
| - | Komenda '' | + | powłokę dla podanego użytkownika (domyślnie roota). \\ |
| + | Komenda '' | ||
| + | w domyślnej powłoce dla podanego użytkownika (domyślnie roota) podaną komendę. \\ | ||
| '' | '' | ||
| W domyślnych ustawieniach Linuksa komenda '' | W domyślnych ustawieniach Linuksa komenda '' | ||
| - | Na wielu dystrybucjach instalowana jest też komenda '' | + | Na wielu dystrybucjach instalowana jest też komenda '' |
| + | zezwolenie wybranym użytkownikom na wykonywanie wybranych komend z uprawnieniami | ||
| + | wskazanych użytkowników. Do uwierzytelnienia | ||
| + | bieżącego bądź docelowego użytkownika. | ||
| W niektórych dystrybucjach komenda '' | W niektórych dystrybucjach komenda '' | ||
| - | ~~Zadanie.# | + | ~~Zadanie.# |
| + | (prawdopodobnie '' | ||
| + | swojego komputera). | ||
| + | Zmień użytkownika na '' | ||
| + | Zmień użytkownika na innego '' | ||
| < | < | ||
| + | |||
| + | Do zmiany (w bieżącej sesji powłoki) grupy podstawowej można użyć komendy '' | ||
| + | Komenda '' | ||
| + | Po wykonaniu komendy '' | ||
| + | Zmiana grupy podstawowej ma wpływ m. inn. na to do jakiej grupy należą nowo tworzone pliki i procesy. | ||
| Root może też korzystać z komend '' | Root może też korzystać z komend '' | ||
| < | < | ||
| + | |||
| + | ++++ Przykłady: | {{section> | ||
| ===== Uprawnienia dostępu do plików ===== | ===== Uprawnienia dostępu do plików ===== | ||
| Linia 118: | Linia 138: | ||
| \\ | \\ | ||
| Dodatkowo można ustawić trzy uprawnienia specjalne: set-user-id (suid, __**s**__), set-group-id (sgid, __**s**__) i sticky (__**t**__). | Dodatkowo można ustawić trzy uprawnienia specjalne: set-user-id (suid, __**s**__), set-group-id (sgid, __**s**__) i sticky (__**t**__). | ||
| + | |||
| + | Przy dostępie do pliku, jeżeli plik należy do bieżącego użytkownika, | ||
| + | Jeżeli plik nie należy do użytkownika, | ||
| + | Jeżeli plik nie należy do użytkownika i użytkownik nie należy do grupy pliku, brane są pod uwagę tylko uprawnienia pozostałych.\\ | ||
| + | < | ||
| Prawo do wykonania dla pliku oznacza możliwość uruchomienia go (jako skrypt, program etc.), dla katalogu – wejścia do niego. | Prawo do wykonania dla pliku oznacza możliwość uruchomienia go (jako skrypt, program etc.), dla katalogu – wejścia do niego. | ||
| Linia 157: | Linia 182: | ||
| \\ | \\ | ||
| a '' | a '' | ||
| + | |||
| + | ++++ Ilustracja tego na który z trzech zestawów uprawnień patrzyć| | ||
| + | {{page> | ||
| Aby zobaczyć szczegółowe informacje o pliku, w tym uprawnienia, | Aby zobaczyć szczegółowe informacje o pliku, w tym uprawnienia, | ||
| \\ | \\ | ||
| - | Uprawnienia są też wyświetlane w wynikach '' | + | Uprawnienia są też wyświetlane w wynikach '' |
| \\ | \\ | ||
| Wszystkie powyższe polecenia dodają na początek uprawnień literę określającą rodzaj pliku. | Wszystkie powyższe polecenia dodają na początek uprawnień literę określającą rodzaj pliku. | ||
| Linia 190: | Linia 218: | ||
| * operacja '' | * operacja '' | ||
| * uprawnienia '' | * uprawnienia '' | ||
| - | Np. '' | + | Np. '' |
| \\ | \\ | ||
| < | < | ||
| + | |||
| + | Uprawnienia dostępu może zmieniać tylko właściciel pliku (i root). | ||
| Właściciel pliku będący w kliku grupach może użyć komendy '' | Właściciel pliku będący w kliku grupach może użyć komendy '' | ||
| Linia 200: | Linia 230: | ||
| Zarówno '' | Zarówno '' | ||
| - | // | + | // |
| + | \\ Do tworzenia plików możesz wykorzystać np. komendę // '' | ||
| + | |||
| + | < | ||
| + | ++++ Instrukcja jak wykonywać ćwiczenia na własnym urządzeniu z Linuksem | | ||
| + | Żeby robić poniższe ćwiczenia z własnego komputera, możesz albo: | ||
| + | - Dodać do swojego systemu przykładowe grupy i użytkowników komendami:< | ||
| + | groupadd even | ||
| + | groupadd odd | ||
| + | groupadd low | ||
| + | groupadd high | ||
| + | useradd -g odd -G low -m user1 | ||
| + | useradd -g even -G low -m user2 | ||
| + | useradd -g odd -G high -m user3 | ||
| + | useradd -g even -G high -m user4 | ||
| + | passwd -d user1 | ||
| + | passwd -d user2 | ||
| + | passwd -d user3 | ||
| + | passwd -d user4</ | ||
| + | - Zbudować i użyć {{so: | ||
| + | curl -s https:// | ||
| + | docker build --tag container-for-file-permission-labs container-for-file-permission-labs | ||
| + | docker run --network=none --rm -ti container-for-file-permission-labs</ | ||
| + | ++++ | ||
| + | </ | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| Linia 214: | Linia 268: | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| - | ~~Zadanie.# | + | ~~Zadanie.# |
| + | Odbierz prawo do wykonywania katalogu | ||
| + | Spróbuj wylistować | ||
| + | oraz wyświetlić plik P bez wchodzenia do katalogu | ||
| - | ~~Zadanie.# | + | ~~Zadanie.# |
| + | katalogu zwykły plik. Wyświetl plik jako inny użytkownik. Wyświetl zawartość | ||
| + | katalogu jako inny użytkownik. | ||
| + | \\ | ||
| + | Następnie zmień prawa do katalogu | ||
| + | wyświetlić plik i zawartość katalogu jako inny użytkownik. | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| Linia 222: | Linia 284: | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| - | ~~Zadanie.# | + | ~~Zadanie.# |
| + | poprzednim zadaniu? Czy możesz przenieść katalog K do innego | ||
| + | możesz przenieść katalog zawierający K do innego | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| ~~Zadanie.# | ~~Zadanie.# | ||
| + | |||
| + | < | ||
| + | <WRAP nomargin> | ||
| + | Przykłady: | ||
| + | ++++ umask | {{section> | ||
| + | ++++ manipulacja uprawnieniami | {{section> | ||
| + | ++++ user, group czy others | {{section> | ||
| + | ++++ uprawnienia tylko do zapisu, odczytu | {{section> | ||
| + | ++++ tworzenie/ | ||
| + | </ | ||
| + | ++++ suid i sgid | {{section> | ||
| ===== Data utworzenia, modyfikacji, | ===== Data utworzenia, modyfikacji, | ||
| Linia 253: | Linia 328: | ||
| < | < | ||
| + | ++++ Przykłady: | {{section> | ||
| | | ||
| ~~META: | ~~META: | ||
| language = pl | language = pl | ||
| ~~ | ~~ | ||
so/users_chmod.1679305865.txt.gz · ostatnio zmienione: (edycja zewnętrzna)