{"id":229,"date":"2017-03-13T13:39:36","date_gmt":"2017-03-13T12:39:36","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=229"},"modified":"2017-06-15T16:26:07","modified_gmt":"2017-06-15T14:26:07","slug":"uprawnienia-domyslne","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/03\/13\/uprawnienia-domyslne\/","title":{"rendered":"Uprawnienia domy\u015blne (umask)"},"content":{"rendered":"<p>W momencie tworzenia pliku lub katalogu Linux przypisuje mu domy\u015blne uprawnienia. Uprawnienia te s\u0105 ustanawiane na podstawie uprawnie\u0144 maski u\u017cytkownika (<em>umask<\/em>). Umask to trzy-cyfrowa warto\u015b\u0107, kt\u00f3ra odnosi si\u0119 uprawnie\u0144 do czytania\/zapisywania\/wykonywania, jakie posiada w\u0142a\u015bciciel, grupa i pozostali u\u017cytkownicy. Przeznaczeniem umask jest ustawianie domy\u015blnych uprawnie\u0144 dla nowych plik\u00f3w i katalog\u00f3w tworzonych bez ingerencji w ju\u017c istniej\u0105ce pliki i katalogi. <!--more-->W RHEL umask\u0105 domy\u015bl\u0105 dla u\u017cytkownia root jest 0022, dla innych u\u017cytkownik\u00f3w z dost\u0119pem do powo\u0142oki bash domy\u015blna umaska to 0002.<\/p>\n<pre><code>$ umask<\/code> <code>0002<\/code><\/pre>\n<p>Umask w notacji symbolicznej:<\/p>\n<pre><code>$ umask -S<\/code> <code> u=rwx,g=rwx,o=rx<\/code><\/pre>\n<p>Predefiniowana inicjacyjna warto\u015b\u0107 dla uprawnie\u0144 to 666 (rw-rw-rw) dla plik\u00f3w i 777 (rwxrwxrwx) dla katalog\u00f3w. Je\u017celi umask b\u0119dzie ustawiony na 000 to nowe pliki b\u0119d\u0105 dostawa\u0107 uprawnienia 666.<\/p>\n<p>Domy\u015blne uprawnienia dla plik\u00f3w dla zwyk\u0142ych u\u017cytkownik\u00f3w obliczamy w spos\u00f3b nast\u0119puj\u0105cy:<\/p>\n<table style=\"width: 519px;\">\n<tbody>\n<tr>\n<td style=\"width: 387.783px;\">Inicjacyjne uprawnienia<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">666<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 387.783px;\">umask<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">&#8211; 002<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 387.783px;\">Domy\u015blne uprawnienia<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">664<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Domy\u015blne uprawnienia dla katalog\u00f3w dla zwyk\u0142ych u\u017cytkownik\u00f3w obliczamy w spos\u00f3b nast\u0119puj\u0105cy:<\/p>\n<table style=\"width: 519px;\">\n<tbody>\n<tr>\n<td style=\"width: 387.783px;\">Inicjacyjne uprawnienia<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">777<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 387.783px;\">umask<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">&#8211; 002<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 387.783px;\">Domy\u015blne uprawnienia<\/td>\n<td style=\"width: 113.217px; text-align: right;\"><span style=\"color: #008000;\">775<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Je\u017celi zatem chcemy mie\u0107 inne uprawnienia domy\u015blne dla plik\u00f3w i katalog\u00f3w, nale\u017cy zmodyfikowa\u0107<em> umask<\/em>.<\/p>\n<p>Za\u0142\u00f3\u017cmy, \u017ce chcemy mie\u0107 uprawnienia domy\u015blne dla katalog\u00f3w 750 a dla plik\u00f3w 640. Warto\u015b\u0107 umask wyliczamy nast\u0119puj\u0105co:<\/p>\n<p>777 &#8211; 750 = 027<br \/>\n666 &#8211; 640 = 027<\/p>\n<p>A zatem:<\/p>\n<pre>$ umask 027 \r\n$ touch file10 $ ll file10 -rw-r-----. 1 user1 user1 0 Dec 1 08:48 file10 \r\n$ mkdir dir10 \r\n$ ll \u2013d dir10 drwxr-x---. 2 user1 user1 6 Dec 1 08:48 dir10<\/pre>\n<p>Po wylogowaniu z systemu warto\u015b\u0107 umask zostanie utracona, aby utrzyma\u0107 now\u0105 warto\u015b\u0107 umask nale\u017cy j\u0105 ustawi\u0107 w plikach startowych pow\u0142oki bash, np. <code>\/etc\/profile<\/code> (dla wszystkich u\u017cytkownik\u00f3w) lub w pliku <code>~\/.bashrc<\/code> (dla wybranych u\u017cytkownik\u00f3w).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W momencie tworzenia pliku lub katalogu Linux przypisuje mu domy\u015blne uprawnienia. Uprawnienia te s\u0105 ustanawiane na podstawie uprawnie\u0144 maski u\u017cytkownika (umask). Umask to trzy-cyfrowa warto\u015b\u0107, kt\u00f3ra odnosi si\u0119 uprawnie\u0144 do czytania\/zapisywania\/wykonywania, jakie posiada w\u0142a\u015bciciel, grupa i pozostali u\u017cytkownicy. Przeznaczeniem umask jest ustawianie domy\u015blnych uprawnie\u0144 dla nowych plik\u00f3w i katalog\u00f3w tworzonych bez ingerencji w ju\u017c istniej\u0105ce &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/miro.borodziuk.eu\/index.php\/2017\/03\/13\/uprawnienia-domyslne\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Uprawnienia domy\u015blne (umask)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/229"}],"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=229"}],"version-history":[{"count":12,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/229\/revisions"}],"predecessor-version":[{"id":1390,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/229\/revisions\/1390"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=229"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}