{"id":344,"date":"2017-03-19T20:03:47","date_gmt":"2017-03-19T19:03:47","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=344"},"modified":"2017-06-16T00:14:28","modified_gmt":"2017-06-15T22:14:28","slug":"zarzadzanie-grupami","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/03\/19\/zarzadzanie-grupami\/","title":{"rendered":"Zarz\u0105dzanie grupami"},"content":{"rendered":"<p>Zarz\u0105dzanie grupami obejmuje tworzenie, modyfikowanie, kasowanie grup, przypisywanie u\u017cytkownik\u00f3w do grup i inne. Zbi\u00f3r komend do zarz\u0105dzania grupami jest cz\u0119\u015bci\u0105 pakietu <em>shadow-utils<\/em>.<!--more--><\/p>\n<pre><span style=\"color: #3366ff;\"># groupadd<\/span> <span style=\"color: #808080;\"><em>[opcje]<\/em> nazwa_grupy<\/span><\/pre>\n<p>Komenda dodaje wpisy do pliku <em>group<\/em> i <em>gshadow<\/em> ka\u017cdorazowo przy dodawaniu nowej grupy do systemu. Domy\u015blne warto\u015bci dla komendy znajduj\u0105 si\u0119 w pliku <em>login.defs<\/em>.<\/p>\n<table style=\"width: 754px; height: 216px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\"><span style=\"color: #808080;\">Opcja<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\"><span style=\"color: #808080;\">Opis<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26.1333px;\">\n<td style=\"width: 133.233px; height: 26.1333px;\">-g <span style=\"color: #999999;\">(&#8211;gid)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26.1333px;\">\u00a0Przypisuje grupie konkretny GID.<\/td>\n<\/tr>\n<tr style=\"height: 79px;\">\n<td style=\"width: 133.233px; height: 79px;\">-o <span style=\"color: #999999;\">(&#8211;non-unique)<\/span><\/td>\n<td style=\"width: 604.967px; height: 79px;\">Tworzy grup\u0119 wsp\u00f3\u0142dziel\u0105c\u0105 GID istniej\u0105cej ju\u017c grupy. Gdy dwie grupy wsp\u00f3\u0142dziel\u0105 GID, cz\u0142onkowie tych grup maj\u0105 identyczne prawa do plik\u00f3w nale\u017c\u0105cych do obu grup. Takie rozwi\u0105zanie stosuje si\u0119 tylko w wyj\u0105tkowych sytuacjach.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\">-r<\/td>\n<td style=\"width: 604.967px; height: 26px;\">Tworzy grup\u0119 z GID poni\u017cej 1000.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<pre><span style=\"color: #3366ff;\"># groupmod<\/span> <span style=\"color: #808080;\"><em>[opcje]<\/em> nazwa_grupy<\/span><\/pre>\n<p>Modyfikuje atrybuty grupy. Sk\u0142adnia komendy bardzo podobna do<em> groupadd<\/em>. Dodatkow\u0105 opcj\u0105 jest tutaj <em>-n<\/em>, kt\u00f3ra pozwala na zmian\u0119 nazwy istniej\u0105cej grupy.<\/p>\n<p>&nbsp;<\/p>\n<pre><span style=\"color: #3366ff;\"># groupdel<\/span> <span style=\"color: #808080;\"><em>[opcje]<\/em> nazwa_grupy<\/span><\/pre>\n<p>Kasuje grup\u0119, usuwa wpisy z plik\u00f3w <em>group<\/em> i <em>gshadow<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<pre><span style=\"color: #3366ff;\"># gpasswd<\/span> <span style=\"color: #808080;\"><em>[opcje]<\/em> nazwa_grupy<\/span><\/pre>\n<p>Polecenie mo\u017ce by\u0107 u\u017cywane do dodawania administrator\u00f3w grupy, dodawania i kasowania grup, przypisywania lub odwo\u0142ywania hase\u0142 do grup a tak\u017ce do wy\u0142\u0105czania dost\u0119pu do grupy przez komend\u0119 <em>newgrp<\/em>. Root mo\u017ce wykonywa\u0107 wszystkie te czynno\u015bci a administrator grupy tylko trzy ostatnie . Polecenie zmienia has\u0142o grupy je\u017celi jest wywo\u0142ane przez roota lub administratora grupy. Aktualizuje plik <em>group<\/em> i <em>gshadow. <\/em>Domy\u015blne warto\u015bci komenda bierze z pliku <em>\/etc\/login.def<\/em>.<\/p>\n<table style=\"width: 754px; height: 216px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\"><span style=\"color: #808080;\">Opcja<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\"><span style=\"color: #808080;\">Opis<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26.1333px;\">\n<td style=\"width: 133.233px; height: 26.1333px;\">-A <span style=\"color: #999999;\">(&#8211;administrators)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26.1333px;\">\u00a0Dodaje jednego lub wi\u0119cej administrator\u00f3w grupy. Wprowadza wpis w trzecim polu pliku <em>gshadow<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 79px;\">\n<td style=\"width: 133.233px; height: 79px;\">-a <span style=\"color: #999999;\">(&#8211;add)<\/span><\/td>\n<td style=\"width: 604.967px; height: 79px;\">Dodaje cz\u0142onka grupy. Wprowadza wpis w czwartym polu pliku <em>gshadow<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\">-d <span style=\"color: #999999;\">(&#8211;delete)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\">Usuwa cz\u0142onkostwo u\u017cytkownika z grupy.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\">-M <span style=\"color: #999999;\">(&#8211;members)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\">Ustawia list\u0119 cz\u0142onk\u00f3w grupy.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\">-R <span style=\"color: #999999;\">(&#8211;restrict)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\">\u00a0Wy\u0142\u0105cza dost\u0119p do grupy dla tych u\u017cytkownik\u00f3w, kt\u00f3rzy nie s\u0105 jej cz\u0142onkami.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 133.233px; height: 26px;\">-r <span style=\"color: #999999;\">(&#8211;remove-password)<\/span><\/td>\n<td style=\"width: 604.967px; height: 26px;\">\u00a0Uniewa\u017cnia has\u0142o przypisane grupie. Has\u0142o grupy b\u0119dzie puste. Tylko cz\u0142onkowie grupy b\u0119d\u0105 mogli u\u017cywa\u0107 polecenia <em>newgrp<\/em> aby do\u0142\u0105czy\u0107 do grupy.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 1. Tworzenie, modyfikowanie i kasowanie grup.<\/p>\n<p>Tworzymy grup\u0119 <em>linuxadm<\/em> z <em>GID 5000<\/em>:<\/p>\n<pre><code># groupadd -g 5000 linuxadm<\/code><\/pre>\n<p>Tworzymy grup\u0119 <code>sales<\/code> wsp\u00f3\u0142dziel\u0105c\u0105 GID z grup\u0105<em> linuxadm<\/em>:<\/p>\n<pre><code># groupadd -o -g 5000 sales<\/code><\/pre>\n<p>Zmieniamy nazw\u0119 grupy <em>sales<\/em> na <em>mgmt<\/em>:<\/p>\n<pre><code># groupmod -n mgmt sales<\/code><\/pre>\n<p>Zmieniamy GID grupy <em>linuxadm<\/em> na <em>6000<\/em>:<\/p>\n<pre><code># groupmod -g 6000 linuxadm<\/code><\/pre>\n<p>Dodajemy u\u017cytkownika <em>user1<\/em> do grupy <em>linuxadm<\/em> zachowuj\u0105c cz\u0142onkostwo w jego starej grupie.<\/p>\n<pre><code># usermod -a -G linuxadm user1<\/code><\/pre>\n<p>Weryfikujemy cz\u0142onkostwo w grupie dla u\u017cytkownika <em>user1<\/em>:<\/p>\n<pre># id user1 \r\nuid=1000(user1) \r\ngid=1000(user1) \r\ngroups=1000(user1),10(wheel),6000(linuxadm) \r\n\r\n# groups user1 \r\nuser1 : user1 wheel linuxadm<\/pre>\n<p>Kasujemy grup\u0119 <em>mgmt<\/em>:<\/p>\n<pre># groupdel mgmt<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 2. Zarz\u0105dzanie grupami komend\u0105 <em>gpasswd<\/em>.<\/p>\n<p>Dodajemy u\u017cytkownika <em>user1<\/em> i <em>user2new<\/em> jako administrator\u00f3w grupy <em>linuxadm:<\/em><\/p>\n<pre># gpasswd -A user1,user2new linuxadm<\/pre>\n<p>Dodajemy u\u017cytkownika <em>user2new<\/em> i <em>user3<\/em> jako cz\u0142onk\u00f3w grupy <em>linuxadm:<\/em><\/p>\n<pre># gpasswd -a user2new -a user3 linuxadm<\/pre>\n<p>Zak\u0142adamy konto u\u017cytkownika <em>user4<\/em> z domy\u015blnymi ustawieniami i przypisujemy mu has\u0142o <em>user123<\/em>:<\/p>\n<pre># useradd user4 \r\n# echo user123 | passwd --stdin user4 Changing password for user user4. passwd: all authentication tokens updated successfully.<\/pre>\n<p>Zmieniamy cz\u0142onk\u00f3w grupy <em>linuxadm<\/em>: <em>user2new<\/em> i <em>user3<\/em> na u\u017cytkownika <em>user4<\/em>:<\/p>\n<pre># gpasswd -M user4 linuxadm<\/pre>\n<p>Ustawiamy has\u0142o dla grupy <em>linuxadm<\/em>:<\/p>\n<pre><code><\/code># gpasswd linuxadm Changing the password for group linuxadm New Password: Re-enter new password:<\/pre>\n<p>Logujemy si\u0119 jako u\u017cytkownik <em>user4<\/em> i uruchamiamy komend\u0119 <em>groups<\/em> \u017ceby wy\u015bwietli\u0107 cz\u0142onkostwo w grupach dla u\u017cytkownika user4. Podstawowa grupa wy\u015bwietlana jest jako pierwsza:<br \/>\n<code> <\/code><\/p>\n<pre>$ groups user4 \r\nlinuxadm<\/pre>\n<p>Tymczasowo zmieniamy podstawow\u0105 grup\u0119 dla u\u017cytkownika <em>user4<\/em> na <em>linuxadm<\/em>:<\/p>\n<pre>$ newgrp linuxadm<\/pre>\n<p>Weryfikujemy nowe podstawowe cz\u0142onkostwo w grupie dla u\u017cytkownika <em>user4<\/em>. Powinno wy\u015bwietli\u0107 si\u0119 jako pierwsze:<\/p>\n<pre>$ groups linuxadm \r\nuser4<\/pre>\n<p>Wracamy do oryginalnej podstawowej grupy wydaj\u0105c komend\u0119 <em>exit<\/em> lub wciskaj\u0105c klawisz<em> Ctrl+d<\/em>, i weryfikujemy:<br \/>\n<code> <\/code><\/p>\n<pre>$ exit exit \r\n$ groups user4 \r\nlinuxadm<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Zarz\u0105dzanie grupami obejmuje tworzenie, modyfikowanie, kasowanie grup, przypisywanie u\u017cytkownik\u00f3w do grup i inne. Zbi\u00f3r komend do zarz\u0105dzania grupami jest cz\u0119\u015bci\u0105 pakietu shadow-utils.<\/p>\n","protected":false},"author":1,"featured_media":1095,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/344"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=344"}],"version-history":[{"count":18,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/344\/revisions"}],"predecessor-version":[{"id":1402,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/344\/revisions\/1402"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/1095"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}