Narzędzia użytkownika

Narzędzia witryny


so:users_chmod

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
so:users_chmod [2024/02/08 12:08]
jkonczak [Przełączenie się na innego użytkownika]
so:users_chmod [2025/03/31 14:28] (aktualna)
jkonczak
Linia 54: Linia 54:
   ​   ​
 <​html></​small></​html>​ <​html></​small></​html>​
-  ​+ 
 +++++ Przykłady: | {{section>​so:​users_chmod:​examples#​id&​inline&​noheader}} ++++ 
 ===== Użytkownicy w systemie, historia logowania, komunikacja ===== ===== Użytkownicy w systemie, historia logowania, komunikacja =====
  
Linia 88: Linia 90:
  
 <​html></​small></​html>​ <​html></​small></​html>​
 +
 +++++ Przykłady: | {{section>​so:​users_chmod:​examples#​who&​inline&​noheader}} ++++
  
 ===== Przełączenie się na innego użytkownika ===== ===== Przełączenie się na innego użytkownika =====
Linia 106: Linia 110:
  
 Do zmiany (w bieżącej sesji powłoki) grupy podstawowej można użyć komendy ''​newgrp''​ lub ''​sg''​. Komenda ''​sg''​ może też (podobnie jak ''​su''​) uruchomić wskazane polecenie ze zmienioną grupą podstawową. \\ Do zmiany (w bieżącej sesji powłoki) grupy podstawowej można użyć komendy ''​newgrp''​ lub ''​sg''​. Komenda ''​sg''​ może też (podobnie jak ''​su''​) uruchomić wskazane polecenie ze zmienioną grupą podstawową. \\
-Komenda ''​newgrp''​ jest [[https://​pubs.opengroup.org/​onlinepubs/​9699919799/​utilities/​newgrp.html|w standardzie POSIX]], ale część systemów uniksopodobnych jej nie dostarcza. ''​sg''​ jest specyficzne dla Linuksa. \\+Komenda ''​newgrp''​ jest [[https://​pubs.opengroup.org/​onlinepubs/​9799919799/​utilities/​newgrp.html|w standardzie POSIX]], ale część systemów uniksopodobnych jej nie dostarcza. ''​sg''​ jest specyficzne dla Linuksa. \\
 Po wykonaniu komendy ''​newgrp''​ / ''​sg''​ lista grup do których użytkownik należy zostaje bez zmian, więc efektywne prawa dostępu do plików są identyczne niezależnie od bieżącej grupy podstawowej. Po wykonaniu komendy ''​newgrp''​ / ''​sg''​ lista grup do których użytkownik należy zostaje bez zmian, więc efektywne prawa dostępu do plików są identyczne niezależnie od bieżącej grupy podstawowej.
 Zmiana grupy podstawowej ma wpływ m. inn. na to do jakiej grupy należą nowo tworzone pliki i procesy. Zmiana grupy podstawowej ma wpływ m. inn. na to do jakiej grupy należą nowo tworzone pliki i procesy.
Linia 113: Linia 117:
  
 <​html></​small></​html>​ <​html></​small></​html>​
 +
 +++++ Przykłady: | {{section>​so:​users_chmod:​examples#​su&​inline&​noheader}} ++++
  
 ===== Uprawnienia dostępu do plików ===== ===== Uprawnienia dostępu do plików =====
Linia 123: Linia 129:
 \\ \\
 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,​ brane są pod uwagę tylko uprawnienia użytkownika.\\
 +Jeżeli plik nie należy do użytkownika,​ ale użytkownik należy do grupy pliku, brane są pod uwagę tylko uprawnienia grupy.\\
 +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.\\
 +<​small>​Zauważ że jeśli plik ma ustawione prawo do odczytu dla grupy ale nie ma prawa odczytu dla użytkownika,​ to właściciel pliku nie może wyświetlić tego pliku nawet jeśli należy do grupy pliku.</​small>​
  
 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 195: Linia 206:
   * operacja ''​+'',​ ''​-''​ lub ''​=''​ (dodaj, usuń lub ustaw te prawa)   * operacja ''​+'',​ ''​-''​ lub ''​=''​ (dodaj, usuń lub ustaw te prawa)
   * uprawnienia ''​r'',​ ''​w'',​ ''​x'',​ ''​s''​ lub ''​t''​.   * uprawnienia ''​r'',​ ''​w'',​ ''​x'',​ ''​s''​ lub ''​t''​.
-Np. ''​chown u+x,o= //​plik//''​ doda użytkownikowi prawo do zapisu i ustawi brak praw dla innych (a prawa grupy zostaną bez zmian).+Np. ''​chmod u+x,o= //​plik//''​ doda użytkownikowi prawo do zapisu i ustawi brak praw dla innych (a prawa grupy zostaną bez zmian).
 \\ \\
 <​small>​Pominięcie litery ''​[ugoa]''​ przed operacją ma specjalne znaczenie, szczegóły w podręczniku systemowym.</​small>​ <​small>​Pominięcie litery ''​[ugoa]''​ przed operacją ma specjalne znaczenie, szczegóły w podręczniku systemowym.</​small>​
 +
 +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 ''​**chgrp** //grupa// //​plik//''​ do zmiany grupy do której należy plik. Właściciel pliku będący w kliku grupach może użyć komendy ''​**chgrp** //grupa// //​plik//''​ do zmiany grupy do której należy plik.
Linia 232: Linia 245:
  
 ~~Zadanie.#​~~ Z roota zmień właściciela wybranego pliku. Następnie zmień grupę innego pliku na ''​www-data''​. ~~Zadanie.#​~~ Z roota zmień właściciela wybranego pliku. Następnie zmień grupę innego pliku na ''​www-data''​.
 +
 +<​html><​style>​.wrap_nomargin{margin:​0} .wrap_nomargin p{margin:​0}</​style></​html>​
 +<WRAP nomargin>​
 +Przykłady:
 +++++ umask | {{section>​so:​users_chmod:​examples#​umask&​inline&​noheader}} ++++
 +++++ manipulacja uprawnieniami | {{section>​so:​users_chmod:​examples#​chmod&​inline&​noheader}} ++++
 +++++ user, group czy others | {{section>​so:​users_chmod:​examples#​ugo&​inline&​noheader}} ++++
 +++++ uprawnienia tylko do zapisu, odczytu | {{section>​so:​users_chmod:​examples#​write_only&​inline&​noheader}} ++++
 +++++ tworzenie/​usuwanie wpisów w katalogach | {{section>​so:​users_chmod:​examples#​dir_create_remove&​inline&​noheader}} ++++
 +</​WRAP>​
 +++++ suid i sgid | {{section>​so:​users_chmod:​examples#​suid_sgid&​inline&​noheader}} ++++
  
 ===== Data utworzenia, modyfikacji,​ dostępu ===== ===== Data utworzenia, modyfikacji,​ dostępu =====
Linia 258: Linia 282:
 <​html></​small></​html>​ <​html></​small></​html>​
  
 +++++ Przykłady: | {{section>​so:​users_chmod:​examples#​touch&​inline&​noheader}} ++++
   ​   ​
 ~~META: ~~META:
 language = pl language = pl
 ~~ ~~
so/users_chmod.1707390492.txt.gz · ostatnio zmienione: 2024/02/08 12:08 przez jkonczak