ПредишенСледващото

Кожи Linux разбор Umask примери

Системата GNU / Linux, всеки файл или папка има някои права на достъп. Има три вида разрешителни (на които е разрешено да се направи с всякакви типове файлове, включително директория):

(R) за четене - четене

(W) на достъп за четене - пиша достъп

(Е) изпълни достъп - изпълнение на достъп

Има и други "специални" права, но в тази статия ще разгледаме основните правила, за да илюстрира как Umask и разрешенията, които са определени за три вида потребители:

(U) на собственика на файла

(G) група, която принадлежи на собственика

(О) всички други потребители

Umask (потребителско маска) е команда и функции в POSIX околната среда, която определя режим на файла създаване маската на текущия процес, което ограничава режима на достъп за файлове и директории, създадени в процеса на работа. Процесът може да се промени създаване маска режим файл Umask и новата стойност се наследява от деца процеси.

На практика Umask можете да зададете разрешения за нови файлове, които са създадени от вашия процес.

потребителското маска съдържа стойността осмична на разрешенията, които искате да зададете за всички нови файлове, и брои стойностите, които искат да получат Отт 666 (за файлове) или 777 (за каталога).

Остатъчен znachenie за използване с екип Umask.

Да предположим, че искате да промените режима по подразбиране за файлове, 664 (RW-RW-R-). Разликата между 666 и 664 е 002, и тя може да се използва като аргумент на командата Umask.

Или просто използвате тази удобна диаграма

Umask Осмичен Value

В тази статия ще ви покажа на практика как да използвате Umask да промените разрешенията за нови файлове, така че отворете терминален и повторете след мен

1) Проверете вашите права

Нека да създадете файл във / TMP

На изхода можете да получите това:

2) Промяна на подразбиране Umask

Така че сега ние знаем, че taoe Umask 0022, която произвежда -rw-р-р-резолюция на файлове, но в много случаи ще искате да дадете на колегите му пишат достъп до папката и файловете, които сте създали, така че да се изчисли новата Umask, превеждаме разрешение -rw-RW-г- осмична, а именно 662 и извадете това число от 666, резултатът е Umask, който искате да инсталирате в черупка:

И този път, вие ще получите следния изход:

3) Инсталация и метод за Umask демони

Понякога трябва да се работи с процеси и демони, които създават файлове, и вие трябва да управлявате разрешенията на тези файлове. Типичен пример - Apache HTTPD сървъра, което създава файлове с или с някои сценарии. И веднага след като те са изграждането на една по което трябва smodifitsirovat тези файлове с вашето потребителско име със същия Apache група. Как да го направя?

Като цяло, трябва да се постави Umask команда в скрипт, който се използва за стартиране на обслужващата или файловете, включени в самото начало, и за Apache може да се /etc/init.d/apache2 (Debian), или по-добре, ако файлът ще включва / и т.н. / apache2 / envvars (Debian).

Така, че е възможно да се определи Umask в / и т.н. / apache2 / envvars (Debian):

Сега, ако се сравни разликата в главната директория, трябва да видите нещо подобно:

4) Поставете подразбиране Umask на за цялата система

Така че, сега, че знаете как да смените работното Umask терминал или сесия. Но как да направите промените постоянно?

За промяна Umask за потребителя, най-лесният начин - да се създаде екип в NEWUMASK на Umask

/.bashrc файл от този потребител (при условие, че той използва Bash) или в съответната преписка, която се зарежда в началото на тази сесия с тази черупка.

За да промените Umask за всичките си потребители, трябва да промените някои настройки на системата, и това зависи от вашата Linux дистрибуция:

6 Debian, Ubuntu и мента

В Debian може да бъде обработена с помощта на PAM модули, pam_umask е режим модул PAM за създаване на маска файл на текущия процес. Резолюцията по подразбиране Umask повлияе на назначаването на новосъздадения файл, за да активирате / промените разрешенията да редактирате файла:

И добавете ред за всеки един от тези файлове:

По този начин, всички сесии ще бъдат използвани Umask 0002, като групата разрешение да напишете файлове и директории.

Red Hat и Цент 6 6

В тези дистрибуции Umask общо записи в файл / и т.н. / bashrc. Ако го отворите (като основа) и можете да търсите с думата "Umask", ще намерите нещо подобно:

Тези линии определят Umask на 002 за всички потребители, за UID до 199, и името на групата е същата като потребителското име.

По този начин, за да промените Umask за всички, можете просто да промените тези линии в този ред:

Или всяка друга стойност, която ви трябва.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!