príkaz chmod - Príklady použitia. Príkaz chmod - Príklady použitia Súbory systému Linux majú dvoch vlastníkov

Mám webový adresár /www a priečinok v tomto adresári s názvom store .

Vo vnútri obchodu je niekoľko súborov a priečinkov. Chcem udeliť priečinkom obchodu a všetkým súborom a priečinkom v priečinku obchodu všetky povolenia.

Ako to môžem urobiť? Tuším cez .htaccess.

Ak všetkými rozlíšeniami myslíte 777

Prejdite do priečinka a

Môžete tiež použiť chmod 777 *

To poskytne povolenia pre všetky súbory, ktoré sa momentálne nachádzajú v priečinku a súbory pridané v budúcnosti, bez udelenia povolení pre samotný adresár.

POZNÁMKA. Toto sa musí vykonať v priečinku, v ktorom sa nachádzajú súbory. Pre mňa to bol problém s obrázkami, tak som išiel do priečinka s obrázkami a urobil som to.

pre Mac musí byť „superuser“;

tak najprv:

Heslo sudo:

Chmod -R 777 cesta k adresáru

Priečinku a celému jeho obsahu môžete udeliť povolenie pomocou voľby -R tj Rekurzívne povolenia.

Ale neodporúčal by som dávať 777 povolenie celému priečinku a to je celý obsah. Každému podpriečinku v priečinkoch adresára www musíte udeliť špecifické povolenie.

V ideálnom prípade udeľte povolenie 755 z bezpečnostných dôvodov pre webový priečinok.

sudo chmod -R 755 /www/obchod

Každé číslo má význam rozlíšenia. Neudeľujte úplné povolenia.

N Popis ls binárne 0 Žiadne oprávnenia --- 000 1 Iba spustiť --x 001 2 Iba zapísať -w- 010 3 Zapísať a spustiť -wx 011 4 Len čítať r-- 100 5 Čítať a spustiť r-x 101 6 Čítať a zápis rw- 110 7 Čítanie, zápis a vykonávanie rwx 111

  • Prvé číslo 7 - Čítanie, zapisovanie a spúšťanie pre používateľa.
  • Druhé číslo 5 - Čítanie a predstavenie pre skupinu.
  • Tretie číslo 5 - Čítanie a výkon pre iného.

Ak máte vo svojom produkčnom webovom priečinku viacerých používateľov, môžete podľa toho nastaviť povolenia a skupiny používateľov.

Viac informácií

Mechanizmus distribúcie práv v operačných systémoch, vyvinutý ešte v 70. rokoch minulého storočia, sa ukázal byť taký úspešný, že sa stále používa v systémoch UNIX, teda už viac ako štyridsať rokov.

Povolenia 777 - čo to je?

Základný princíp spôsobu distribúcie prístupu zahŕňa existenciu povinných atribútov, ako sú mená používateľov systému, ako aj ich skupiny. Je takmer zrejmé, že v Linuxe môže mať každý používateľ iba jedno meno, ktoré musí byť v rámci tohto systému jedinečné. Pomocou prezývky sa užívateľ prihlási do systému, to znamená, že podstúpi autorizáciu. Okrem toho operačný systém obsahuje konečný počet skupín používateľov. Každý z nich môže byť súčasťou jednej alebo viacerých skupín. Superuser – root – môže upravovať vlastnosti, vytvárať a mazať skupiny. Členovia rôznych skupín majú rôzne práva na prácu v systéme. Napríklad správca má viac práv ako hosť.

Inode (ktorý má každý súbor) obsahuje prihlasovacie meno vlastníka a názov skupiny používateľov, ktorá má práva na súbor.

Po vytvorení súboru sa jeho vlastníkom stáva používateľ, v mene ktorého proces beží. Skupina novovytvoreného súboru je tiež určená pomocou identifikátora skupiny aktuálneho procesu. Počas ďalšej práce je možné všetky tieto hodnoty zmeniť pomocou príkazov konzoly, o ktorých sa bude diskutovať neskôr.

Ako zmeniť povolenia

Príkaz chmod môže zmeniť režim prístupu používateľa k súboru. Tieto práva môže akýmkoľvek spôsobom meniť iba jeho vlastník alebo superužívateľ. V systémoch Unix je kód zvyčajne špecifikovaný ako číslo v osmičkovom tvare alebo pomocou špeciálnych mnemotechnických znakov (písmen). Použitie každej metódy má svoje výhody a nevýhody. Takže pomocou digitálnej indikácie prístupových práv bude môcť správca systému rýchlo nakonfigurovať požadovaný typ prístupu a pomocou mnemotechnických kódov to dokáže presnejšie - napríklad pridať, resp. odstráňte právo na zápis alebo odmietnite právo na čítanie.

Prvým argumentom príkazu konzoly chmod je špecifikácia používateľských oprávnení, a to je mnemotechnický zápis alebo osmičkové číslo. Druhý a ďalší argument sú názvy súborov, ku ktorým sa pokúšame zmeniť prístupové práva. Pri nastavovaní práv v tvare troch čísel prvá číslica určuje práva pre vlastníka, druhá pre skupinu a tretia pre všetkých ostatných používateľov.

Mnemotechnické informácie o prístupových právach

Prístup k súborom v systéme práv má tieto variácie:

  • r - prístup na čítanie súboru;
  • w - právo údaje upravovať (nie však vymazávať);
  • x - schopnosť spustiť súbor na spustenie.

Pre adresáre platí nasledujúci systém práv:

  • r - používateľ môže čítať ľubovoľné súbory v adresári;
  • w - s týmito právami môžete vytvárať a odstraňovať súbory v priečinku, aj keď niektoré z nich v adresári patria inému používateľovi;
  • x - označuje právo na vstup do adresára. Ak máte práva w na podpriečinok, ale nemáte práva na priečinok na vyššej úrovni, nebudete sa môcť dostať do svojho priečinka.

Celkom je možných 8 rôznych kombinácií, ktoré sú znázornené na obrázku nižšie.

Pomocou nižšie uvedenej tabuľky môžete pochopiť, ako implementovať zložité priradenia povolení, ako aj nastaviť povolenia 777 pomocou špecifikácie mnemotechnickej pomôcky chmod.

Ako nastaviť povolenia na 777 cez SSH

Tu je niekoľko príkladov použitia príkazu chmod:

  • chmod 711 názov_súboru.txt.

Použitie tohto scenára distribúcie súborov bude mať za následok, že vlastník bude mať k súboru plné práva a všetky ostatné skupiny používateľov ho budú môcť iba spustiť.

Pri použití kódu 775 poskytneme majiteľovi a celej jeho skupine úplný zoznam práv. Ostatní používatelia nebudú môcť vykonávať zmeny v súbore. Treba povedať, že ak chcete špecifikovať súbor iba vlastným názvom, musí byť v adresári, kde sa tento súbor nachádza. V opačnom prípade sa môžete presunúť do tohto adresára pomocou príkazu cd názov_adresára/názov_podadresára alebo použiť nasledujúcu štruktúru:

  • chmod 775 /var/bin/názov_súboru.txt.

Ak chcete rekurzívne zmeniť oprávnenia všetkých súborov v adresári a všetkých podpriečinkoch, musíte do príkazu chmod pridať prepínač -R. Výsledný príkaz bude vyzerať takto:

  • chmod -R 711 názov_súboru.

V dôsledku toho nebude problém nastaviť prístupové práva na 777 pre súbor alebo adresár - stačí sa prihlásiť na váš webový server cez SSH a spustiť príkaz:

  • chmod 777 názov súboru.

Ako nastaviť prístupové práva na 777 v ovládacom paneli servera

Podobný postup môžete implementovať aj cez vizuálne rozhranie FTP klienta FileZilla alebo klienta WinSCP SFTP. Ak to chcete urobiť, budete musieť autorizovať svoj server v jednom z týchto programov, vybrať súbor alebo priečinok vo vizuálnom rozhraní, potom kliknúť pravým tlačidlom myši a začiarknuť políčka vedľa požadovaných práv.

Niekedy sa môže stať, že v prípade naliehavej potreby nebudete mať prístup ku klientovi Windows, takže prístupové práva môžete zmeniť cez ovládací panel webového servera. Ak to chcete urobiť, pomocou správcu súborov na ovládacom paneli vyberte potrebné súbory a kliknite na tlačidlo Zmeniť povolenia. Ďalej budete musieť zaškrtnúť aj všetky políčka a teraz už pre vás nebude ťažká otázka, ako nastaviť 777 prístupové práva k priečinku.

Práca so súborovým systémom v rodine Unix si často vyžaduje zmenu a nastavenie prístupových práv pre určité typy údajov. Tieto opatrenia pomáhajú znižovať riziko neoprávneného prezerania a používania systémových alebo iných informácií dôležitých pre správnu činnosť servera.

Takáto ochranná funkcia (napríklad prístupové práva 777) má však zmysel len pre operačné systémy s viacerými používateľmi, pretože v opačnom prípade by jej inštalácia bola skôr stratou času.

Čo znamená tento pojem?

V každom operačnom systéme, ktorý je určený na používanie rôznymi skupinami používateľov, existuje obmedzujúci prvok. Je menovaný správcom systému a reguluje poradie a možnosti práce s adresárom pod jeho kontrolou pre tri typy používateľov:

  • Vlastník súboru.
  • Používatelia, ktorí sú v skupine vlastníkov.
  • Všetky ostatné osoby, ktoré majú prístup k serveru prostredníctvom webového prehliadača.

Prístupové práva 777 – atribút, ktorý umožňuje všetkým vyššie uvedeným typom používateľov čítať, spúšťať a prepisovať/vytvárať súbory v adresári, existujúcom len pre platformu Linux. Táto funkcia poskytuje plné príležitosti na interakciu s informáciami, ale, žiaľ, zďaleka nie je bezpečná. Táto akcia je podobná umiestneniu súboru do sekcie zdieľaných dokumentov v systéme Windows.

Povolenie 777: číselná hodnota

V systéme Unix sú skupinové povolenia napísané na jednom trojcifernom riadku. Každý z nich označuje práva jedného z typov používateľov.

Táto číselná kombinácia je teda aritmetickým súčtom 2 (zápis), 4 (čítanie) a 1 (spustenie) a popisuje možnosti, ktoré táto funkcia poskytuje.

Ako nastaviť povolenia na 777?

S vedomím, že vyššie opísaný atribút umožňuje používateľovi rozlúštiť číselné označenie, nebude jeho nastavenie ťažké. Na to budete potrebovať ľubovoľného správcu súborov, ktorý podporuje FTP pripojenie k serveru, ku ktorému môžete pristupovať ako správca.

Odpoveď na otázku o priečinku sa nelíši od pokynov pre súbor: na serveri by ste mali vybrať požadovaný objekt a vyvolať kontextové menu kliknutím pravým tlačidlom myši. Ďalej vyberte „súbor“ a „zmeniť atribúty“.

V okne správcu, ktoré sa otvorí, musíte zadať kombináciu čísel alebo začiarknuť políčka pre každú skupinu používateľov. Pre serverový systém Unix existuje aj jednoduchšia metóda, ktorá vyžaduje iba zadanie príkazu vo formáte: chmod 777 %filename% (názov súboru alebo priečinka) na ovládacom paneli hostiteľa.

Len pre multiplayerové servery

Hlavná vec je mať na pamäti, že práva 777 existujú iba pre súbory umiestnené priamo na serveri pre viacerých používateľov a nie sú nainštalované na samostatnom počítači.

Okrem toho je možné tieto práva nastaviť aj na adresáre, kde bude „správanie“ určených parametrov rovnaké ako pri priečinku, len s tým rozdielom, že namiesto čítania objektov vo vnútri bude môcť používateľ zobraziť iba zoznam všetkého obsahu. Nastavenie práv k adresárom sa vykonáva pomocou metód opísaných vyššie.

A samozrejme by ste mali pamätať na to, že tento typ prístupu nebude možné nastaviť pre balík Denver, pretože simuluje prevádzku sieťovej webovej služby, v skutočnosti to však nie je, fungujúca na platforme Windows. . Tento OS nepatrí do kategórie serverových OS, preto pri inštalácii skriptov na Denver by sa požiadavky na zmenu prístupových práv mali jednoducho ignorovať.

Nevýhody práv úplnej kontroly

Serverový systém využíva práva 777 pomerne zriedka, spravidla väčšina hostiteľov dodržiava typ 755. Vyznačujú sa trochu obmedzenými funkciami pre všetkých používateľov okrem vlastníka, čo ich zbavuje možnosti zapisovať a vytvárať súbory.

Nastavenie práv, ktoré poskytujú úplný prístup k obsahu umiestnenému na serveri, často vedie k narušeniu bezpečnosti zdroja. Útočníci si nenechajú ujsť príležitosť využiť viditeľnú medzeru v informačnej bezpečnosti, pretože nesprávne nastavené nastavenia prístupu dávajú každému používateľovi slobodu konania. Prevádzku servera tak môžu poškodiť nielen záujemcovia, ale aj nepremyslené konanie neskúsených používateľov.

Pred nastavením prístupových práv na 777 by ste si mali dobre premyslieť, či takáto nedbalosť nepovedie k hacknutiu zdroja.

Pri práci s umiestnenými súbormi na webovom serveri, často je potrebné nastaviť alebo zmeniť prístupové práva k priečinkom a súborom (chmod) zobrazenie 777. V rodine server Operačné systémy Unix, prístupové práva (chmod) formulára 777 regulujú nasledujúce akcie: čítanie, zápis do priečinka alebo súboru a spustenie súboru.

Čo sú to „prístupové práva“ v operačnom systéme

Povolenia súborov alebo priečinkov sú ochrannou funkciou akéhokoľvek operačného systému alebo softvéru pre viacerých používateľov proti neoprávnenému prístupu k dôležitým (systémovým) informáciám.

Ak je operačný systém napríklad pre jedného používateľa, ako napríklad domáca verzia systému Windows, potom nemá zmysel zvlášť obmedzovať moc používateľa nad jeho používateľskými a systémovými súbormi a priečinkami. Pretože v tomto prípade je tá istá osoba zároveň užívateľom aj správcom.

Ak je operačný systém (alebo program) viacužívateľský a môže v ňom byť viac používateľov, musíte na to najskôr prísť a rozhodnúť, ktorým používateľom môže byť povolený prístup k dôležitým systémovým a používateľským súborom a ktorým "stoj na okraji." S cieľom rozlíšiť možnosti a stupeň prístupu používateľov k súborom a priečinkom v rámci operačného systému existujú „prístupové práva“.

Prístupové práva k súborom a priečinkom sú prideľované na úrovni správcu systému a určujú technické možnosti každého používateľa pre jeho operácie so súbormi a priečinkami v rámci adresárov, ktoré má pod kontrolou

Prístupové práva zároveň umožňujú čiastočne alebo úplne zablokovať verejný prístup k dôležitým súborom a adresárom, čím sa zabráni neoprávneným zásahom do chodu systému (program, server, web) alebo zmene užívateľských údajov (databázy, databázy) na serveri.

Ako fungujú „povolenia“.

Vo všeobecnosti je práca používateľa v akomkoľvek operačnom systéme alebo programe jednoducho práca so súbormi alebo priečinkami. Na začiatku, keď pristupuje k akémukoľvek súboru alebo priečinku, môže s nimi používateľ robiť čokoľvek – spúšťať, mazať, meniť (prepisovať) alebo vytvárať nový objekt. Operačný systém je však ostražitý – je vždy v strehu – zakaždým, keď používateľ pristupuje k súboru alebo priečinku, zakaždým, keď koná v rámci operačného systému, dôsledne kontroluje, či používateľ môže s týmto súborom alebo priečinkom pracovať alebo nie . Toto sú „prístupové práva“. Možnosti používateľa sú teda obmedzené v činnostiach, ktoré môže (používateľ) vykonávať so súborom alebo priečinkom na území počítača pod jeho kontrolou.

Unixové povolenia

Ako už bolo spomenuté, prístupové práva k súborom a priečinkom sú dostupné vo všetkých operačných systémoch, ktoré zahŕňajú prácu viacerých používateľov. Operačný systém Windows, Unix a akýkoľvek iný viacužívateľský operačný systém majú funkciu konfigurácie a nastavenia prístupových práv k súborom a adresárom (priečinkom, adresárom) pre rôzne kategórie používateľov. Tento článok sa bude zaoberať prístupovými právami pre server OS z rodiny Unix, ktorý sa tiež často nazýva .

Prístupové práva (chmod) formulára 777 pre server Operačné systémy Unix regulujú, či má používateľ povolené alebo zakázané vykonávať také akcie ako: čítanie, zapisovanie do priečinka alebo súboru a spúšťanie spustiteľných súborov

Čo je chmod

Čo je 777

IN server V operačných systémoch Unix sa prístupové práva píšu na jeden riadok pozostávajúci z troch číslic, pričom každá číslica označuje iný typ skupiny používateľov. Všetci používatelia sú zase rozdelení do skupín troch typov:

  1. Skupina vlastníkov - „Vlastník priečinka alebo súboru“
  2. skupina Skupina - „Člen skupiny vlastníka priečinka alebo súboru“
  3. Svetová alebo verejná skupina – „Všetci ostatní používatelia“

Teda tri číslice v označení, podobne ako 777, sú prístupové práva nastavené pre tri skupiny používateľov priečinka alebo súboru naraz, kde - každá z troch číslic označuje prístupové práva pre svoju vlastnú skupinu používateľov.

Teraz zostáva zistiť, kto je „vlastník“,
Čo je „člen skupiny vlastníkov“
a kto sú títo „Všetci ostatní používatelia“.

Vlastník, člen skupiny vlastníkov a všetci ostatní používatelia

Keďže tu hovoríme o serveroch, webových stránkach a operačných systémoch Unix serverov, potom:

Rozdelenie všetkých používateľov do skupín v operačných systémoch Unix serverov je realizované nasledovne - vlastník a členovia skupiny vlastníkov sa pripájajú k serveru pomocou špeciálneho pripojenia (FTP, SSH) (protokol FTP, SSH) a všetci ostatní používatelia pristupujú stránky z webového prehliadača (http -protokol)

Z toho vyplýva, že v závislosti od protokolu na prístup k súboru na serveri operačný systém Unix servera okamžite rozdelí používateľov na dve časti, buď vlastníka alebo člena skupiny vlastníka, alebo všetkých ostatných používateľov. Základom tohto „triedenia“ (opakujem) je protokol sieťového pripojenia - ak sa používateľ pripojil k serveru pomocou účtu FTP (protokol FTP), potom je to buď vlastník alebo člen jeho skupiny. A ak sa používateľ prihlási na server z webového prehliadača (protokol http), potom je to tretia skupina - všetci ostatní používatelia.

Pre operačný systém Unix servera teda existuje veľmi jasný a ľahko pochopiteľný rozdiel medzi prvými dvoma a tretími skupinami - vlastník a člen jeho skupiny pristupujú k serveru pomocou špeciálneho pripojenia (FTP, SSH) a všetkých ostatných používateľov – prostredníctvom ich webových prehliadačov.

No rozdiely medzi prvými dvoma skupinami – majiteľom a členom jeho skupiny – sú značne stierané a zahalené. Tu začína džungľa hostingového balíka a individuálneho prístupu ku každému prípadu.

Referencia:
Všetky súbory v systéme Unix (Linux) môžu mať dvoch vlastníkov: ich bezprostredného vlastníka-tvorcu (vlastníka používateľa) a jeho skupiny (vlastníka skupiny). Pojem skupina vlastníkov znamená určitý zoznam používateľov, ktorý vytvoril samotný vlastník na zdieľanie súboru alebo priečinka.

V prípade operačného systému Unix servera je teda vlastníkom súboru alebo priečinka priamo správca servera. Všetci ostatní, ktorým vlastník povolí prístup k súborom na svojom serveri a ktorí sa budú k tomuto serveru pripájať cez protokol FTP/SSH, sú členmi skupiny vlastníka.

Prenájom miesta na disku sa vzťahuje na priestor na serveri, ktorý zaberajú súbory lokality. Spravidla ide o lacné hostingové balíčky, kde ich užívatelia nemajú prístup k administračnému panelu servera (nezamieňať s CP - account control panel). Správcovia stránok (vlastníci), ktorí používajú takéto balíky, teda pri pripájaní cez FTP k serveru patria výlučne do skupiny vlastníka. Zatiaľ čo samotný majiteľ (správca servera) je niekde vonku, „ďaleko v horách“, vo svojej útulnej kancelárii technickej služby hostiteľa.

Pri prenájme diskového priestoru je vlastníkom všetkých súborov lokality samotný hostiteľ, pričom nájomcom diskového priestoru je len člen skupiny vlastníkov.

Pre nájomcov serverov (skutočných a virtuálnych) je situácia trochu odlišná. Pri prenájme servera si prenajímateľ nainštaluje operačný systém sám, samozrejme je priamym vlastníkom súborov pre tento systém. Ale vytvorenie skupiny a pridanie ďalších používateľov do nej je na ňom, vlastníkovi.
Čo zo všetkého vyššie uvedeného vyplýva?

A záver je tento: - Nájomcovia miesta na disku sa nemusia obťažovať prvým číslom formulára (chmod) 777, pretože nie sú vlastníkmi a nikdy nebudú vlastníkmi svojich súborov. Pre nich by prvá číslica mala byť vždy sedem. - Nájomníci serverov (reálnych aj virtuálnych) sa nemusia obťažovať s druhým číslom formulára (chmod) 777. Za predpokladu, že nemajú vytvorené a ani nebudú na svojom serveri vytvárať žiadne skupiny užívateľov. Tu ako také neexistuje jasné a silné rozlíšenie. Alebo skôr sa to stane, ak vytvoríte skupinu vlastníkov a pridáte do nej zoznam používateľov. Takúto skupinu však môže vytvoriť iba správca servera. Keď ho vytvorí, potom bude rozmýšľať, čo urobí s druhou číslicou.

Čo znamenajú čísla 777 alebo 456?

Každý obrázok pre každú skupinu predstavuje
aritmetický súčet troch číslic,
označujúce tieto práva:

  • 4 = Prečítané
  • 2 = Zápis (oprávnenie na zápis)
  • 1 = Vykonať (povolenie vykonať)

Napríklad:

  • 6=4+2 - Čítanie+Zápis (čítanie vpravo + písanie vpravo)
  • 5=4+1 - Čítať+Vykonať (čítať vpravo + vykonávať vpravo)
  • atď.

Všetkých 7 možností sčítania pre tieto tri číslice
o nastavení prístupových práv k priečinku alebo súboru pre skupiny používateľov
vyzerať takto:

  • 7 = 1+2+4 - Čítať, zapisovať, spúšťať (čítať, zapisovať a spúšťať)
  • 6 = 4+2 - Čítať, písať (čítať a písať)
  • 5 = 4+1 – čítať, spúšťať (čítať a spúšťať)
  • 4 = 4 – čítanie (iba na čítanie)
  • 3 = 1+2 – zápis, vykonanie (nahrávanie a spúšťanie)
  • 2 = 2 - Zápis (iba zápis)
  • 1 = 1 – Spustiť (iba spustenie)

Teda nastavením prístupové práva (chmod) formulára 765,
Skupinám nastavíme tieto práva:

  • Prvá číslica, vlastník skupiny, vlastník súboru alebo priečinka
    Prvá číslica = 7
    To znamená, že vlastník priečinka alebo súboru má právo:
    7=4+2+1 - Čítanie+Zápis+Spustenie
  • Druhá číslica, Skupina, Vlastník Člen skupiny
    Druhá číslica = 6
    To znamená, že člen skupiny vlastníkov má právo:
    6=4+2 - Čítanie (čítanie) + Zápis (zápis)
  • Tretia číslica, Svetová skupina, Všetci ostatní používatelia
    Tretia číslica = 6
    To znamená, že Všetci ostatní používatelia majú právo:
    5=4+1 – čítanie (čítanie) + vykonanie (spustenie)

Teraz je jasné, že nastavením prístupových práv s kombináciou čísel 777 (tri osi) otvárame plný prístup k súboru pre absolútne všetky skupiny používateľov. Podobný výsledok môžete získať umiestnením súboru do priečinka Verejné dokumenty v systéme Windows.

Treba poznamenať, že niektoré kombinácie čísel môžu naznačovať veľmi šialené situácie s prístupovými právami k súborom. Napríklad kombinácia ako 477 umožní prístup k prepísaniu a spusteniu súboru každému okrem jeho vlastníka (čítaj: administrátora). Bohužiaľ, toto sa nestáva.

Prístupové práva sú vždy nastavené „zostupne“ z „Vlastník“ na „Člen skupiny vlastníka“ a potom do skupiny „Všetci ostatní“. Ale nie naopak!

Ako nastaviť prístupové práva ako 777 na serveri

Teraz, keď je úplne jasné, čo tieto tri cenné čísla znamenajú – súprava prístupové práva (chmod) formulára 777, nebude ťažké. Ak chcete nastaviť prístupové práva (chmod) na 777 pre priečinok alebo súbor, ktorý je na serveri, budete potrebovať akéhokoľvek správcu súborov, ktorý je schopný vytvoriť a udržiavať FTP pripojenie k serveru. Môže to byť Total Commander, Windows Commander, CuteFTP, Filezilla alebo čokoľvek iné. Osobne preferujem jednoduchého a bezplatného FTP správcu súborov Filezilla, a to aj napriek tomu, že som vášnivým fanúšikom Total Commanderu.

Ak chcete nastaviť prístupové práva (chmod) na 777, prejdite na server cez FTP s právami správcu!, cez dvojicu prihlasovacieho mena a hesla správcu!. Ďalej nájdeme a vyberieme požadovaný objekt (priečinok alebo súbor). Potom kliknite pravým tlačidlom myši na kontextovú ponuku „Súbor - Zmeniť atribúty“. Ďalej zadajte požadovaný atribút (prístupové práva) a kliknite na „OK“. Ak chcete „vložiť“ požadovanú kombináciu čísel, budete musieť buď zaškrtnúť/zrušiť začiarknutie políčok vedľa požadovaných položiek, alebo zadať požadovaný kód v tvare 777 z klávesnice v okne, ktoré sa otvorí. Všetci správcovia súborov FTP podporujú obe metódy.

Nešťastný pohľad na 777 na Denver

Ako všetci mimozemšťania z vesmíru pravidelne komunikujem so zástupcami rôznych mimozemských civilizácií, ktorí začínajú budovať svoje webové stránky ešte pred príchodom na Zem.

Správa pre mimozemšťanov:
Pri práci so známym balíčkom, ktorý len simuluje činnosť webového servera s operačným systémom Unix na lokálnom počítači, na ktorom skutočne beží operačný systém Windows, nie je potrebné skúšať nastavovať oprávnenia (chmod) na 777. Takéto tlačidlo neexistuje.

Súbory v systéme Linux majú dvoch vlastníkov

Je potrebné správne nastaviť práva k súborom a priečinkom. Môžete to urobiť pomocou FileZilla. Vo všeobecnosti každý server potrebuje svoje vlastné špecifické nastavenia, ktoré sa najlepšie naučíte od svojho hostiteľa. Zvyčajne sú však práva nastavené takto: pre súbory, ktoré sú v koreňovom adresári 444, pre priečinky v koreňovom adresári sada 755, pre priečinky tmp a logs sada 705, pre vašu sadu šablón šablón 555, pre priečinok image/stories môžete dať 755, pre priečinok Cache 777.

Vlastníkom nového súboru je používateľ, ktorý súbor vytvoril.

Súbory v systéme Linux majú dvoch vlastníkov: používateľa (vlastník používateľa) a skupinu (vlastník skupiny), ktorá odkazuje na konkrétny zoznam používateľov, pričom vlastník súboru nemusí byť členom skupiny, ktorá daný súbor vlastní. . Každý používateľ môže byť členom niekoľkých skupín naraz, z ktorých jedna sa nazýva primárna a všetky ostatné sa nazývajú doplnkové. To poskytuje väčšiu flexibilitu pri organizovaní prístupu ku konkrétnemu súboru. Zdieľanie niektorých zdrojov je veľmi jednoduché na organizáciu, stačí vytvoriť novú skupinu a zaradiť do nej všetkých, ktorí to skutočne potrebujú, a ak sa človek presťahuje na iné oddelenie a už nie je potrebné tento súbor používať. A všetko je veľmi jednoduché, stačí ho vylúčiť z tejto skupiny. No, čo máme robiť s tým zvyškom, naozaj nebudú môcť aspoň čítať obsah súboru alebo budú musieť byť zakaždým zaradení a vylúčení zo skupiny.
Ale pre všetkých ostatných (ostatných), ktorí nepatria ani k vlastníkovi užívateľa, ani k vlastníkovi skupiny, sú prístupové práva nastavené samostatne a spravidla minimálne. Vlastníkom súboru je zvyčajne používateľ, ktorý súbor vytvoril. Vlastník skupiny novovytvoreného súboru je nastavený na primárnu skupinu používateľa, ktorý súbor vytvoril, ale v niektorých verziách Unixu je vlastník skupiny zdedený od vlastníka skupiny adresára, v ktorom je súbor vytvorený. Ak chcete zmeniť vlastníka súboru, použite ako parametre príkaz chown, pričom zoberte meno nového vlastníka a zoznam súborov: # chown new_owner file1 file2 ...Samozrejme, názov súboru môže byť nahradený názvom adresára, ale vlastník súborov v adresári sa nezmení, takže bolo najlepšie použiť príznak -R (chown -R). Pri použití tohto príkazu (ako aj väčšiny) môžete použiť regulárne výrazy, ak je potrebné vybrať súbory, ktoré spĺňajú určité kritérium (chown - R lys *.c). Ak chcete zmeniť vlastníka skupiny, použite príkaz chgrp, syntax na použitie tohto príkazu je podobná predchádzajúcemu: # chgrp sales /home/sales/*. Mimochodom, príkaz chown vám umožňuje okamžite nastaviť skupinu vlastníkov, ak to chcete urobiť, ihneď za meno vlastníka bez medzier alebo iných znakov vložte dvojbodku a napíšte názov požadovanej skupiny.
# chown - R sergej:gljuk * , táto možnosť zápisu je tiež povolená # chown - R:gljuk * (t. j. analóg príkazu chgrp).
Vlastníctvo súboru určuje operácie, ktoré môže konkrétny používateľ so súborom vykonávať. Najzrejmejším z nich je zmena vlastníka a skupiny súboru. Tieto operácie môže vykonávať superužívateľ a vlastník súboru (v derivátoch BSD UNIX iba superužívateľ). Ak je všetko jasné s prvým, potom napríklad napísať program a potom z neho urobiť vlastníka, napríklad superužívateľa, bohužiaľ, nebude fungovať, a hoci možnosť zmeny vlastníka je povolená, čestne som urobil nenájdete možnosť pre takúto aplikáciu. Ale skupinu, ak ste vlastníkom súboru, môžete zmeniť iba na vašu primárnu (v predvolenom nastavení má rovnaký názov ako meno príslušného používateľa). Všetky tieto obmedzenia boli zavedené z niekoľkých dôvodov, aby nikto nemohol vkĺznuť do žiadneho škodlivého súboru a aby v prípade, že bol na počítači nastavený limit miesta na disku pre konkrétneho používateľa, nebolo možné vlastníka jednoducho prepísať a prekročiť ho.
Nasledujúce základné operácie, ktoré možno vykonať so súborom, sú: prístup na čítanie (Read), prístup na zápis (Write) a prístup na vykonávanie (eXecute). Tieto operácie sa nastavujú pre každú z troch skupín používateľov samostatne. Navyše to môže urobiť iba vlastník a samozrejme superužívateľ. Na nastavenie príslušných práv použite príkaz chmod. Uplatňuje sa v dvoch formách: absolútna – keď sa staré práva ignorujú a nové sa bezpodmienečne zriaďujú, a relatívna – keď sa k existujúcim právam pridávajú/odstraňujú iné. Absolútna forma zahŕňa nastavenie prístupových práv k súboru priamym zadaním v osmičkovom tvare. Ak chcete získať úplný kód požadovaného režimu súboru, musíte jednoducho pridať hodnoty kódov uvedených v tabuľke.

Ale neodporúčal by som dávať 777 povolenie celému priečinku a to je celý obsah. Každému podpriečinku v priečinkoch adresára www musíte udeliť špecifické povolenie.

V ideálnom prípade udeľte povolenie 755 z bezpečnostných dôvodov pre webový priečinok.

sudo chmod -R 755 /www/obchod

Každé číslo má význam rozlíšenia. Neudeľujte úplné povolenia.

N Popis ls binárne 0 Žiadne oprávnenia --- 000 1 Iba spustiť --x 001 2 Iba zapísať -w- 010 3 Zapísať a spustiť -wx 011 4 Len čítať r-- 100 5 Čítať a spustiť r-x 101 6 Čítať a zápis rw- 110 7 Čítanie, zápis a vykonávanie rwx 111

  • Prvé číslo 7 - Čítanie, zapisovanie a spúšťanie pre používateľa.
  • Druhé číslo 5 - Čítanie a predstavenie pre skupinu.
  • Tretie číslo 5 - Čítanie a výkon pre iného.

Ak máte vo svojom produkčnom webovom priečinku viacerých používateľov, môžete podľa toho nastaviť povolenia a skupiny používateľov.

pre Mac musí byť „superuser“;

tak najprv:

Heslo sudo:

Chmod -R 777 cesta k adresáru

Môžete tiež použiť chmod 777 *

To poskytne povolenia pre všetky súbory, ktoré sa momentálne nachádzajú v priečinku a súbory pridané v budúcnosti, bez udelenia povolení pre samotný adresár.

POZNÁMKA. Toto sa musí vykonať v priečinku, v ktorom sa nachádzajú súbory. Pre mňa to bol problém s obrázkami, tak som išiel do priečinka s obrázkami a urobil som to.

Ak všetkými rozlíšeniami myslíte 777

Prejdite do priečinka a