Налада мае рацыю доступу ў Linux

Anonim

Налада мае рацыю доступу ў Linux

У аперацыйных сістэмах, заснаваных на базе ядра Linux, прысутнічае інструмент налады паўнамоцтваў, які дазваляе падзяліць правы доступу паміж ўліковымі запісамі. Дзякуючы гэтаму выстаўляецца абмежаванне на доступ да вызначаных файлаў, дырэкторый або прыкладанням. Усяго існуе тры віды падобных правоў - чытанне, запіс і выкананне. Любое з іх можа рэдагавацца асобна пад кожнага зарэгістраванага ў АС юзера з дапамогай спецыяльных інструментаў. Далей будзе разгледжана два метаду канфігурацыі згаданых параметраў.

Наладжвальны правы доступу ў Linux

Разгледжаныя сёння метады падыдуць для ўсіх дыстрыбутываў Лінукс, паколькі яны ўніверсальныя. Хіба што першы спосаб будзе недаступны тым юзэрам, у каго няма устаноўленага файлавага мэнэджара, а кіраванне сістэмай вырабляецца выключна праз кансоль. У такім выпадку адразу рэкамендуем пераходзіць да другога варыянту, дзе падрабязна распісана дзеянне каманды chmod. Іншым карыстальнікам, хто актыўна ўзаемадзейнічае з графічным інтэрфейсам сістэмы, раім надаць час двум метадам, бо яны маюць некалькі розныя магчымасці па наладзе доступу.

Перад пачаткам разбораў спосабаў пераканайцеся ў тым, што ў сістэме прысутнічае неабходнае колькасць карыстальнікаў. Калі вы ведаеце, што доступ да кампутара будзе яшчэ ў некалькіх людзей, варта стварыць кожнаму сваю асобную уліковы запіс, а ўжо потым пераходзіць да прызначэння правоў доступу. Дэталёвае кіраўніцтва па гэтай тэме вы знойдзеце ў іншай нашай артыкуле па наступнай спасылцы.

Вядома, налады, прысутныя ў файлавым мэнэджару, дазваляюць хутка і без якіх-небудзь праблем адрэдагаваць правы доступу да аб'ектаў, аднак часам набор функцый досыць абмежаваны, а некаторым карыстальнікам патрэбна больш гнуткая канфігурацыя. У такой сітуацыі мы рэкамендуем звярнуцца да наступнага метадзе.

Спосаб 2: Каманда chmod

Юзэры, якія ўжо сутыкаліся з выкананнем пэўных задач у аперацыйных сістэмах на Лінукс, напэўна ведаюць, што ў пераважнай большасьці ўсіх дзеянняў вырабляецца праз класічную кансоль з ужываннем розных каманд. Рэдагаванне правоў доступу для файлаў і тэчак не стала выключэннем і спатрэбіцца для гэтага убудаваная ўтыліта chmod.

сінтаксіс chmod

Кожная каманда мае свой сінтаксіс - набор опцый і параметраў, якія запісваюцца ў пэўнай паслядоўнасці для ўказанні выканання неабходных дзеянняў. Тады паслядоўнасць уводу будзе такі: chmod + опцыі + правы + назву аб'екта або шлях да яго. Дэталёвую інфармацыю пра тое, як выкарыстоўваць chmod, чытайце ў кансолі. Запусціць яе можна праз меню або камбінацыю клавіш Ctrl + Alt + T.

Запуск тэрмінала для выканання каманды chmod ў аперацыйнай сістэме Linux

У «тэрмінале» вам варта прапісаць chmod --help і націснуць на клавішу Enter. Пасля гэтага адлюструецца афіцыйная дакументацыя на ўстаноўленым па змаўчанні мове, якая дапаможа разабрацца з асновамі ўтыліты. Але мы ўсё ж прывядзем больш дэталёвае апісанне ўсіх опцый і правоў.

Азнаямленне з афіцыйнай дакументацыяй утыліты chmod праз кансоль у Linux

Правы доступу

Як вы ўжо ведаеце з прадстаўленай вышэй інфармацыі, у Linux прысутнічае тры выгляду правоў - чытанне, запіс і выкананне. Кожнае з іх мае ўласнае літарнае пазначэнне ў chmod, што і варта выкарыстоўваць пры працы з камандай.

  • r - чытанне;
  • w - запіс;
  • x - выкананне;
  • s - выкананне ад імя суперпользователя. Дадзенае права з'яўляецца дадатковым і мае на ўвазе запуск праграм і скрыптоў ад галоўнай ўліковага запісу (груба кажучы, праз каманду sudo).

У першым спосабе прыкметна, што ва ўласцівасцях элемента налады падзеленыя для кожнай групы карыстальнікаў. Іх таксама існуе тры і ў chmod яны вызначаюцца так:

  • u - уладальнік аб'екта;
  • g - група;
  • o - астатнія юзэры;
  • a - усе пералічаныя вышэй карыстальнікі.

Акрамя гэтага, разгляданая каманда прымае абазначэння правоў у выглядзе лічбаў. Лічбы ад 0 да 7 азначаюць пэўны параметр:

  • 0 - адсутнасць правоў;
  • 1 - выключна выкананне;
  • 2 - толькі запіс;
  • 3 - выкананне і запіс разам;
  • 4 - выключна чытанне;
  • 5 - чытанне і выкананне;
  • 6 - чытанне і запіс;
  • 7 - усе правы разам.

Усе гэтыя параметры аднолькавыя як для асобных файлаў, так і для дырэкторый. Падчас прысваення прывілеяў вы спачатку паказваеце лічбу для ўладальніка, потым для групы і ў канцы для астатніх карыстальнікаў. Тады значэнне здабудзе выгляд, напрыклад, 744 або 712. Адно або некалькі з названых правоў ўводзяцца пасля напісання опцый да ўтыліты, таму іх таксама варта дэталёва вывучыць.

опцыі

Правы гуляюць галоўную ролю пры выкарыстанні каманды chmod, аднак опцыі дазваляюць выканаць канфігурацыю больш гнутка, задаўшы дадатковыя параметры. Самыя папулярныя абазначэння опцый маюць такі выгляд:

  • -c - адлюстраванне інфармацыі аб усіх зменах пасля актывацыі каманды;
  • -f - выключыць адлюстраванне ўсіх апавяшчэнняў аб узніклых памылках;
  • -v - паказваць усю інфармацыю пасля актывацыі каманды;
  • --reference - абраць маску правоў з пэўнага файла;
  • -R - актывацыя рэкурсіі. У такім выпадку названыя правы будуць ужытыя для ўсіх файлаў і тэчак названай дырэкторыі;

Цяпер вы азнаёмленыя з сінтаксісам і асноўнымі пазначэннямі якая выкарыстоўваецца сёння ўтыліты пад назвай chmod. Засталося толькі азнаёміцца ​​з дадатковай карыснай інфармацыяй, якая дазволіць спрасціць працэс рэдагавання правоў, а таксама даведацца аб папулярных прыкладах каманды.

дадатковыя дзеянні

Для падвышэння выгоды працы ў «тэрмінале» юзэру спатрэбіцца выкарыстаць яшчэ некалькі каманд, якія аптымізуюць выкананне наступных дзеянняў. Напрыклад, пасля запуску можаце прапісаць cd / home / user / folder, дзе / home / user / folder - умоўны шлях да неабходнай тэчцы. Пасля актывізацыі гэтай каманды адбудзецца перасоўванне ў паказаную тэчку і ўсе наступныя дзеянні будуць ажыццяўляцца праз яе. Такім чынам, выключаецца неабходнасць уводу поўнага шляху да файла або тэчцы ў далейшым (вядома, калі яны размяшчаюцца ў тым размяшчэнні, куды быў выраблены пераход).

Перайсці да неабходнага размяшчэнню праз тэрмінал у Linux

Нельга не адзначыць і каманду ls з опцыяй -l. Такая ўтыліта дазваляе праглядзець бягучыя ўстаноўкі па правах доступу да аб'ектаў. Напрыклад, вынік -rw-rw-r- азначае, што ўладальнік зможа чытаць і рэдагаваць файл, група рабіць тое ж самае, а астатнія юзэры толькі чытаць. (Усе абазначэння адпавядаюць апісаным вышэй правах доступу). Падрабязна пра дзеянне каманды ls ў Linux расказана ў іншай нашай артыкуле па наступнай спасылцы.

Прапісаць каманду ls для вызначэння

Чытайце таксама: Прыклады каманды ls ў Linux

прыклады каманды

Напрыканцы хацелася б прывесці некалькі прыкладаў выкарыстання ўтыліты, каб у карыстальнікаў больш не засталося пытанняў касаемо сінтаксісу каманды і яе прымянення. Звярніце ўвагу на такія радкі:

Прыклады выкарыстання каманды chmod у аперацыйных сістэмах Linux

  • chmod a + r File_Name - дадаць усім правы на чытанне файла;
  • chmod a-x File_Name - забраць права на выкананне аб'екта;
  • chmod a + r File_Name - дадаць правы на чытанне і запіс;
  • chmod -R u + w, go-w Folder_Name - уключэнне рэкурсіі (ужыванне каманды для ўсёй дырэкторыі і яе змесціва), даданне правоў на запіс для ўладальніка і выдаленне правоў на запіс у астатніх карыстальнікаў.

Як бачыце, знакі + і - азначаюць дадаць або забраць права. Паказваюцца яны разам з опцыямі і правамі без прабелаў, а затым ідзе назва файла або поўны шлях да яго.

Сёння вы даведаліся пра двух метадах налады мае рацыю доступу ў АС, заснаваных на ядры Linux. Пералічаныя спосабы з'яўляюцца універсальнымі і падыходзяць ўсім дыстрыбутывам. Перад актывацыяй кожнай каманды мы настойліва раім пераканацца не толькі ў правільнасці сінтаксісу, але і назвах файлаў і шляхі да іх.

Чытайце таксама: Часта выкарыстоўваюцца каманды ў «тэрмінале» Linux

Чытаць далей