Forum Linux.pl

Inne => Humor, ciekawostki etc. => Wątek zaczęty przez: 1709 w 2018-06-26, 18:23:12

Tytuł: GUID
Wiadomość wysłana przez: 1709 w 2018-06-26, 18:23:12
Czytajac np.
http://www.szkolenia-linux.pl/doku.php?id=materialy:podstawy-administracji:uprawnienia#suid_guid

Jest dla mnie denerwujące mieszanie pojęć SUID i GUID
nie pisząc skąd te nazwy się wzięły i co to jest GUID,
albo nie zauważyłem.
I nie jest to odosobniony poradnik


Podzielilem to sobie tak:
Cytuj
ATRYBUTY:
SUID - Set user ID lub Saved User ID
==========
SGID - Set group ID
==========
Sticky bit-
prevent ordinary users from deleting or moving other users' files.
==========

ID można podzielić na:
==========
GUID - ... User ID 
RUID - Real User ID
EUID - Effective User ID
==========

Dokładniejszy Poradnik, gdyby ktoś tez kiedyś szukał.
https://www.cyberciti.biz/tips/linux-more-on-user-id-password-and-group-management.html

Przykładowy Kalkulator uprawnień
http://permissions-calculator.org/

Edytowane.
Nie moge znalesc znaczenia GUID
Groups Users ID ?
Global Unique Identifier ?
https://stackoverflow.com/questions/16372433/linux-command-to-generate-new-guid
Tytuł: Odp: GUID
Wiadomość wysłana przez: Paweł Kraszewski w 2018-06-26, 21:12:49
GUID - Globally Unique ID (https://pl.wikipedia.org/wiki/Globally_Unique_Identifier), nie ma nic wspólnego z użytkownikami (dobra, ID użytkownika w Windows ma format GUID)

We wskazanej stronce pomiziali GUID z SGID. Jeżeli spotkałeś to na innych stronach, to efekt kaskadowego ^C - ^V.
Tytuł: Odp: GUID
Wiadomość wysłana przez: 1709 w 2018-06-26, 22:47:52
Moze ktoś zamiast
Cytuj
ATRYBUTY:
SUID - Set user ID
==========
SGID - Set group ID
nazwal je
Cytuj
ATRYBUTY:
SUID - Single user ID
==========
GUID - Group users ID
dodatkowo SUID to
Cytuj
ATRYBUT:
SUID - Set user ID

ID można podzielić na:
SUID - Saved User ID
Wprowadzając zamieszanie.
Tytuł: Odp: GUID
Wiadomość wysłana przez: Paweł Kraszewski w 2018-06-26, 23:11:59
Autor strony pomylił, ale już poprawił :)
Tytuł: Odp: GUID
Wiadomość wysłana przez: 1709 w 2018-06-27, 00:14:39
Super ze poprawił, :D
bo na pewno to pomoże nowym użytkownikom w nauce Linuxa.

Niestety GUID występuje także w innych poradnikach,
np. https://en.wikipedia.org/wiki/Setuid#GUID
wiec możliwe ze jest to efekt kopiuj i wklej
o którym wspomniałeś.
Z tej wiki także wziąłem tłumaczenie np.
SUID  SGID, czyli od słów setuid setgid
W man znalazłem tylko getuid setuid
http://man7.org/linux/man-pages/man2/getuid.2.html
http://man7.org/linux/man-pages/man2/setuid.2.html
ale to jest trochę coś innego.
Może  jakiś troll na wiki namieszał.
Generalnie jeśli widzę pytanie o GUID, to w odpowiedzi jest SGID,
ale nie napisze on że GUID nie istnieje, np.
https://www.unix.com/unix-for-dummies-questions-and-answers/137215-what-suid-guid-sticky-bit.html
Tytuł: Odp: GUID
Wiadomość wysłana przez: Paweł Kraszewski w 2018-06-27, 11:49:40
Wdzięcznym obiektem do zabaw z SUID/SGID jest program id:

pawel@PowerStation > cp `which id` /tmp/myid
pawel@PowerStation > cd /tmp
pawel@PowerStation > ./myid
uid=1000(pawel) gid=1000(pawel) grupy=1000(pawel)

pawel@PowerStation > sudo chown 0:1 ./myid
pawel@PowerStation > ./myid               
uid=1000(pawel) gid=1000(pawel) grupy=1000(pawel)   
                                                                                                             
pawel@PowerStation > sudo chmod u+s ./myid
pawel@PowerStation > ./myid               
uid=1000(pawel) gid=1000(pawel) euid=0(root) grupy=1000(pawel)

pawel@PowerStation > sudo chmod g+s ./myid
pawel@PowerStation > ./myid               
uid=1000(pawel) gid=1000(pawel) euid=0(root) egid=1(daemon) grupy=1000(pawel)

pawel@PowerStation > sudo chmod u-s ./myid
pawel@PowerStation > ./myid               
uid=1000(pawel) gid=1000(pawel) egid=1(daemon) grupy=1000(pawel)