chmod naredba - Primjeri korištenja. Naredba chmod - primjeri upotrebe Linux datoteke imaju dva vlasnika

Imam web direktorij /www i mapu unutar tog direktorija koja se zove trgovina.

Unutar trgovine postoji nekoliko datoteka i mapa. Želim dodijeliti mapama trgovine i svim datotekama i mapama u mapi trgovine sva dopuštenja.

Kako to mogu učiniti? Pretpostavljam preko .htaccess.

Ako pod svim rezolucijama misliš na 777

Idite u mapu i

Također možete koristiti chmod 777 *

Ovo će dati dopuštenja za sve datoteke koje se trenutno nalaze u mapi i datoteke dodane u budućnosti, bez davanja dopuštenja samom direktoriju.

BILJEŠKA. To se mora učiniti u mapi u kojoj se nalaze datoteke. Za mene su slike bile te koje su imale problem, pa sam otišao u mapu sa slikama i to napravio.

za mac, mora biti "superuser";

pa prvo:

Sudo -s lozinka:

Chmod -R 777 staza_direktorija

Možete dati dopuštenje za mapu i sav njezin sadržaj pomoću opcije -R tj. Rekurzivne dozvole.

Ali ne bih savjetovao davanje dopuštenja 777 cijeloj mapi i to je sav sadržaj. Morate dati posebnu dozvolu za svaku podmapu u mapama direktorija www.

U idealnom slučaju dajte dopuštenje 755 iz sigurnosnih razloga za web mapu.

sudo chmod -R 755 /www/store

Svaki broj ima razlučivo značenje. Nemojte davati puna dopuštenja.

N Opis ls binarno 0 Nema dopuštenja uopće --- 000 1 Samo izvršavanje --x 001 2 Samo pisanje -w- 010 3 Pisanje i izvršavanje -wx 011 4 Samo čitanje r-- 100 5 Čitanje i izvršavanje r-x 101 6 Čitanje i pisanje rw- 110 7 Čitanje, pisanje i izvršavanje rwx 111

  • Prvi broj 7 - čitanje, pisanje i izvršavanje za korisnika.
  • Drugi broj 5 - Čitanje i izvedba za grupu.
  • Treći broj 5 - Čitanje i izvedba za drugoga.

Ako imate više korisnika u svojoj produkcijskoj web mapi, možete prema tome postaviti dopuštenja i grupe korisnika.

Više informacija

Mehanizam za raspodjelu prava u operativnim sustavima, razvijen još 70-ih godina prošlog stoljeća, pokazao se toliko uspješnim da se još uvijek koristi u UNIX sustavima, odnosno više od četrdeset godina.

Dozvole 777 - što je to?

Osnovni princip metode raspodjele pristupa uključuje postojanje obaveznih atributa, kao što su imena korisnika sustava, kao i njihovih grupa. Gotovo je očito da u Linuxu svaki korisnik može imati samo jedno ime, koje mora biti jedinstveno unutar ovog sustava. Korištenjem nadimka korisnik se prijavljuje u sustav, odnosno prolazi autorizaciju. Osim toga, operativni sustav sadrži konačan broj korisničkih grupa. Svaki od njih može biti dio jedne ili više grupa. Superkorisnik - root - može uređivati ​​svojstva, stvarati i brisati grupe. Pripadnici različitih grupa imaju različita prava djelovanja u sustavu. Na primjer, administrator ima više prava od gosta.

Inode (koji ima svaka datoteka) sadrži prijavu vlasnika i ime grupe korisnika koja ima prava na datoteku.

Kada se datoteka kreira, njen vlasnik postaje korisnik u čije se ime proces izvodi. Grupa novostvorene datoteke također se određuje pomoću identifikatora grupe trenutnog procesa. Tijekom daljnjeg rada, sve ove vrijednosti mogu se mijenjati pomoću naredbi konzole, o čemu će se dalje raspravljati.

Kako promijeniti dopuštenja

Naredba chmod može promijeniti način korisničkog pristupa datoteci. Samo njegov vlasnik ili superkorisnik smije mijenjati ova prava na bilo koji način. U Unix sustavima kod se obično navodi kao broj u oktalnom obliku ili pomoću posebnih mnemoničkih znakova (slova). Korištenje svake metode ima svoje prednosti i nedostatke. Dakle, uz pomoć digitalne indikacije prava pristupa, administrator sustava će moći brzo konfigurirati željenu vrstu pristupa, a uz pomoć mnemotehničkih kodova to će moći učiniti preciznije - npr. dodati ili uklonite pravo pisanja ili zabranite pravo čitanja.

Prvi argument naredbe konzole chmod je specifikacija korisničkih dopuštenja, a to je mnemonička notacija ili oktalni broj. Drugi i sljedeći argument su nazivi datoteka kojima pokušavamo promijeniti prava pristupa. Kod postavljanja prava u obliku tri broja, prva znamenka određuje prava za vlasnika, 2. za grupu, a treća za sve ostale korisnike.

Mnemotehnika prava pristupa

Pristup datotekama u sustavu prava ima sljedeće varijacije:

  • r - pristup za čitanje datoteke;
  • w - pravo na uređivanje podataka (ali ne i brisanje);
  • x - mogućnost pokretanja datoteke za izvršenje.

Na imenike se primjenjuje sljedeći sustav prava:

  • r - korisnik može čitati bilo koju datoteku u imeniku;
  • w - s ovim pravima možete stvarati i brisati datoteke u mapi, čak i ako neke od njih u imeniku pripadaju drugom korisniku;
  • x - označava pravo ulaska u imenik. Ako imate w prava na podmapu, ali nemate prava na mapu na višoj razini, tada nećete moći doći do svoje mape.

Ukupno je moguće 8 različitih kombinacija koje su prikazane na slici ispod.

Pomoću tablice u nastavku možete razumjeti kako implementirati složene dodjele dopuštenja, kao i kako postaviti dopuštenja 777 pomoću mnemoničke specifikacije chmod.

Kako postaviti dopuštenja na 777 putem SSH

Evo nekoliko primjera korištenja naredbe chmod:

  • chmod 711 naziv_datoteke.txt.

Korištenje ovog scenarija distribucije datoteke rezultirat će time da će vlasnik imati puna prava na datoteku, a sve ostale grupe korisnika moći će je samo izvršiti.

Prilikom korištenja šifre 775, vlasniku i cijeloj njegovoj grupi ćemo dati potpuni popis prava. Drugi korisnici neće moći mijenjati datoteku. Mora se reći da da biste odredili datoteku samo svojim imenom, ona mora biti u direktoriju u kojem se ta datoteka nalazi. U suprotnom, možete se pomaknuti u ovaj direktorij naredbom cd naziv_direktorija/ime_poddirektorija ili koristiti sljedeću strukturu:

  • chmod 775 /var/bin/ime_datoteke.txt.

Za rekurzivnu promjenu dopuštenja svih datoteka u direktoriju i svim podmapama, trebate dodati prekidač -R naredbi chmod. Rezultirajuća naredba će izgledati ovako:

  • chmod -R 711 naziv_datoteke.

Kao rezultat toga, kako postaviti prava pristupa na 777 za datoteku ili direktorij neće biti problem - samo se trebate prijaviti na svoj web poslužitelj putem SSH-a i pokrenuti naredbu:

  • chmod 777 naziv datoteke.

Kako postaviti prava pristupa na 777 u upravljačkoj ploči poslužitelja

Također možete implementirati sličan postupak kroz vizualno sučelje FileZilla FTP klijenta ili WinSCP SFTP klijenta. Da biste to učinili, morat ćete se autorizirati na svom poslužitelju u jednom od ovih programa, odabrati svoju datoteku ili mapu u vizualnom sučelju, zatim desnom tipkom miša kliknuti i potvrditi okvire pored potrebnih prava.

Ponekad, u slučaju hitne potrebe, možda nećete imati pristup Windows klijentu, pa možete promijeniti prava pristupa putem upravljačke ploče web poslužitelja. Da biste to učinili, pomoću upravitelja datoteka na vašoj upravljačkoj ploči odaberite potrebne datoteke i kliknite na gumb Promjena dopuštenja. Zatim ćete morati označiti sve okvire, a sada vam pitanje kako postaviti 777 prava pristupa mapi više neće biti teško.

Rad s datotečnim sustavom u Unix obitelji često zahtijeva promjenu i postavljanje prava pristupa za određene vrste podataka. Ove mjere pomažu smanjiti rizik od neovlaštenog gledanja i korištenja sustava ili drugih informacija važnih za ispravan rad poslužitelja.

Međutim, takva zaštitna funkcija (na primjer, prava pristupa 777) ima smisla samo za višekorisničke operacijske sustave, jer bi u suprotnom njezina instalacija bila prilično gubitak vremena.

Što ovaj pojam znači?

U svakom operacijskom sustavu koji je namijenjen različitim skupinama korisnika postoji restriktivni element. Imenuje ga administrator sustava i regulira redoslijed i mogućnosti rada s imenikom pod svojom kontrolom za tri vrste korisnika:

  • Vlasnik datoteke.
  • Korisnici koji su u grupi vlasnika.
  • Sve druge osobe koje imaju pristup poslužitelju putem web preglednika.

Prava pristupa 777 - atribut koji svim gore navedenim tipovima korisnika omogućuje čitanje, pokretanje i prepisivanje/kreiranje datoteka u direktoriju, koji postoji samo za Linux platformu. Ova funkcija pruža sve mogućnosti za interakciju s informacijama, ali je, nažalost, daleko od toga da bude sigurna. Ova je radnja slična postavljanju datoteke u odjeljak dijeljenih dokumenata u sustavu Windows.

Dopuštenje 777: vrijednost broja

Na Unixu su dopuštenja grupe zapisana u jednom troznamenkastom redu. Svaki od njih označava prava jednog od tipova korisnika.

Stoga je ova brojčana kombinacija aritmetički zbroj 2 (pisati), 4 (čitati) i 1 (izvršavati) i opisuje mogućnosti koje ova funkcija pruža.

Kako postaviti dopuštenja na 777?

Znajući da gore opisani atribut omogućuje korisniku dešifriranje numeričke oznake, njegovo postavljanje neće biti teško. Da biste to učinili, trebat će vam bilo koji upravitelj datoteka koji podržava FTP vezu s poslužiteljem, kojem možete pristupiti kao administrator.

Odgovor na pitanje o mapi ne razlikuje se od uputa za datoteku: na poslužitelju trebate odabrati željeni objekt i desnim klikom pozvati kontekstni izbornik. Zatim odaberite "datoteka" i "promijeni atribute".

U prozoru upravitelja koji se otvori potrebno je unijeti kombinaciju brojeva ili potvrditi okvire za svaku korisničku grupu. Za sustav Unix poslužitelja postoji i jednostavnija metoda koja zahtijeva samo unos naredbe u formatu: chmod 777 %filename% (naziv datoteke ili mape) na upravljačkoj ploči hostera.

Samo za poslužitelje za više igrača

Glavna stvar je zapamtiti da prava 777 postoje samo za datoteke koje se nalaze izravno na višekorisničkom poslužitelju i nisu instalirane na zasebnom računalu.

Osim toga, moguće je podesiti ova prava na direktorije, gdje će "ponašanje" naznačenih parametara biti isto kao i za mapu, s jedinom razlikom što će umjesto čitanja objekata unutar njih, korisnik moći pogledajte samo popis svih sadržaja. Postavljanje prava na imenike provodi se gore opisanim metodama.

I, naravno, trebali biste zapamtiti da neće biti moguće postaviti ovu vrstu pristupa za paket Denver, budući da simulira rad mrežne web usluge, međutim, u stvarnosti to nije jedna, jer radi na Windows platformi . Ovaj OS ne pripada kategoriji poslužiteljskog OS-a, stoga, kada instalirate skripte na Denveru, zahtjeve za promjenom prava pristupa jednostavno treba zanemariti.

Nedostaci prava pune kontrole

Sustav poslužitelja vrlo rijetko koristi prava 777, u pravilu se većina hostera pridržava tipa 755. Odlikuju se donekle smanjenim funkcijama za sve korisnike osim vlasnika, lišavajući ih mogućnosti pisanja i stvaranja datoteka.

Postavljanje prava koja omogućuju puni pristup sadržaju koji se nalazi na poslužitelju često dovodi do kršenja sigurnosti resursa. Napadači ne propuštaju priliku iskoristiti primjetan nedostatak u informacijskoj sigurnosti, budući da pogrešno postavljene postavke pristupa daju slobodu djelovanja svakom korisniku. Dakle, ne samo osobe koje su zainteresirane za ovo, već i nepromišljeni postupci neiskusnih korisnika mogu naštetiti radu poslužitelja.

Prije postavljanja prava pristupa na 777, trebali biste dobro razmisliti hoće li takav nemar dovesti do hakiranja resursa.

Prilikom rada s datotekama koje se nalaze na web poslužitelju, često postoji potreba za postavljanjem ili promjenom prava pristupa mapama i datotekama (chmod) pogled 777. U obitelji poslužitelj Operativni sustavi Unix, prava pristupa (chmod) oblika 777 reguliraju sljedeće akcije: čitanje, pisanje u mapu ili datoteku i izvršavanje datoteke.

Što su "prava pristupa" u operativnom sustavu

Dozvole za datoteke ili mape zaštitna su značajka bilo kojeg višekorisničkog operativnog sustava ili softvera od neovlaštenog pristupa važnim (sustavnim) informacijama.

Ako je operativni sustav jednokorisnički, na primjer, kao kućna verzija Windowsa, onda nema smisla posebno ograničavati korisnikovu moć nad njegovim korisničkim i sistemskim datotekama i mapama. Jer, u ovom slučaju ista osoba je i korisnik i administrator u isto vrijeme.

Ako je operacijski sustav (ili program) višekorisnički i u njemu može biti više od jednog korisnika, tada se prvo trebate snaći i odlučiti kojem od korisnika se može dopustiti pristup važnim sistemskim i korisničkim datotekama, a kojem treba "pustiti da stoji sa strane". Kako bi se razlikovale mogućnosti i stupanj pristupa datotekama i mapama za korisnike, unutar operativnog sustava postoje “prava pristupa”.

Prava pristupa datotekama i mapama dodjeljuju se na razini administratora sustava i određuju tehničke mogućnosti svakog korisnika za rad s datotekama i mapama unutar direktorija pod njegovom kontrolom

Ujedno, prava pristupa omogućuju djelomično ili potpuno blokiranje javnog pristupa važnim datotekama i imenicima, čime se sprječava neovlašteno uplitanje u rad sustava (programa, poslužitelja, web stranice) ili mijenjanje korisničkih podataka (baze podataka, baze podataka) na poslužitelju.

Kako funkcioniraju "dozvole".

Uglavnom, rad korisnika u bilo kojem operativnom sustavu ili programu jednostavno je rad s datotekama ili mapama. U početku, kada pristupa bilo kojoj datoteci ili mapi, korisnik je slobodan učiniti bilo što s njima - izvršiti, izbrisati, promijeniti (prebrisati) ili stvoriti novi objekt. Međutim, operativni sustav je na oprezu - uvijek je na oprezu - svaki put kada korisnik pristupi datoteci ili mapi, svaki put kada djeluje unutar operativnog sustava, pomno provjerava smije li korisnik raditi s tom datotekom ili mapom . To su “prava pristupa”. Stoga su korisnikove mogućnosti ograničene u radnjama koje on (korisnik) može izvesti s datotekom ili mapom na teritoriju računala pod njegovom kontrolom.

Unix dozvole

Kao što je već spomenuto, prava pristupa datotekama i mapama dostupna su u svim operativnim sustavima koji zahtijevaju višekorisnički rad. I Windows OS, Unix OS i bilo koji drugi višekorisnički operativni sustav ima funkciju konfiguriranja i postavljanja prava pristupa datotekama i direktorijima (mapama, imenicima) za različite kategorije korisnika. U ovom će se članku raspravljati o pravima pristupa za poslužitelj OS iz obitelji Unix, koji se često naziva i .

Prava pristupa (chmod) obrasca 777 for poslužitelj Unix operativni sustavi reguliraju je li korisniku dopušteno ili zabranjeno obavljanje radnji kao što su: čitanje, pisanje u mapu ili datoteku i izvršavanje izvršnih datoteka

Što je chmod

Što je 777

U poslužitelj U Unix operativnim sustavima, prava pristupa su zapisana kao jedan redak koji se sastoji od tri znamenke, gdje se svaka znamenka odnosi na drugu vrstu grupe korisnika. Zauzvrat, svi korisnici podijeljeni su u tri vrste grupa:

  1. Grupa vlasnika - “Vlasnik mape ili datoteke”
  2. grupa Grupa - “Član grupe vlasnika mape ili datoteke”
  3. Svjetska ili javna grupa - “Svi ostali korisnici”

Dakle, tri znamenke u oznaci, poput 777, su prava pristupa postavljena za tri grupe korisnika mape ili datoteke odjednom, gdje - svaka od tri znamenke označava prava pristupa za vlastitu korisničku grupu.

Sada ostaje da shvatimo tko je "vlasnik",
Što je "član grupe vlasnika"
i tko su ti “Svi ostali korisnici”.

Vlasnik, član vlasničke grupe i svi ostali korisnici

Budući da ovdje govorimo o poslužiteljima, web stranicama i operativnim sustavima Unix poslužitelja, onda:

Podjela svih korisnika na grupe u operativnim sustavima Unix poslužitelja provodi se na sljedeći način - Vlasnik i Članovi vlasničke grupe spajaju se na poslužitelj posebnom vezom (FTP, SSH) (FTP, SSH protokol), a svi ostali korisnici pristupaju web mjesto iz web preglednika (http -protokol)

Iz toga proizlazi da, ovisno o protokolu za pristup datoteci na poslužitelju, OS Unix poslužitelja odmah dijeli korisnike na dva dijela, na vlasnika ili člana vlasničke grupe ili na sve ostale korisnike. Osnova za ovo "razvrstavanje" (ponavljam) je protokol mrežne veze - ako se korisnik spojio na poslužitelj pomoću FTP računa (FTP protokol), onda je to ili vlasnik ili član njegove grupe. A ako se korisnik prijavi na poslužitelj iz web preglednika (http protokol), onda je to treća skupina - svi ostali korisnici.

Dakle, za OS Unix poslužitelja postoji vrlo jasna i lako razumljiva razlika između prve dvije i treće grupe - vlasnik i član njegove grupe pristupaju poslužitelju koristeći posebnu vezu (FTP, SSH), a svi ostali korisnici – putem svojih web preglednika.

Ali razlike između prve dvije skupine - vlasnika i člana njegove skupine - uvelike su izbrisane i prikrivene. Tu počinje džungla hosting paketa i individualnog pristupa za svaki slučaj.

Referenca:
Sve datoteke u Unixu (Linux) mogu imati dva vlasnika: njihovog neposrednog vlasnika-kreatora (vlasnik korisnika) i njegovu grupu (vlasnik grupe). Koncept vlasničke grupe označava određeni popis korisnika koji je kreirao sam vlasnik za dijeljenje datoteke ili mape.

Dakle, za OS Unix poslužitelja, vlasnik datoteke ili mape je izravno administrator poslužitelja. Svi ostali kojima će vlasnik omogućiti pristup datotekama na svom serveru i koji će se na ovaj server spajati preko FTP/SSH protokola su članovi vlasničke grupe.

Iznajmljivanje diskovnog prostora odnosi se na prostor na poslužitelju koji zauzimaju datoteke stranice. U pravilu se radi o jeftinim hosting paketima kod kojih njihovi korisnici nemaju pristup admin panelu poslužitelja (ne brkati s CP - account control panelom). Sukladno tome, administratori (vlasnici) stranica koji koriste takve pakete, kada se spajaju putem FTP-a na poslužitelj, spadaju isključivo u skupinu vlasnika. Dok je sam vlasnik (administrator poslužitelja) negdje vani, "daleko u planinama", u svom udobnom uredu tehničke službe hostera.

Kod zakupa diskovnog prostora vlasnik svih datoteka stranice je sam hoster, dok je zakupac diskovnog prostora samo član vlasničke grupe.

Kod zakupaca poslužitelja (stvarnih i virtualnih) situacija je nešto drugačija. Kod najma servera iznajmljivač sam instalira operativni sustav, naravno on je direktni vlasnik datoteka za ovaj sustav. Ali stvaranje grupe i dodavanje drugih korisnika u nju ovisi o njemu, vlasniku.
Što slijedi iz svega navedenog?

A zaključak je sljedeći: - Iznajmljivači diskovnog prostora ne smiju se zamarati prvim brojem obrasca (chmod) 777, jer nisu vlasnici, niti će ikada biti vlasnici svojih datoteka. Za njih bi prva znamenka uvijek trebala biti sedam. - Zakupci poslužitelja (stvarnih i virtualnih) ne moraju se zamarati s drugim brojem obrasca (chmod) 777. Pod uvjetom da nisu kreirali niti će kreirati korisničke grupe na svom poslužitelju. Ovdje, kao takvog, nema jasne i jake razlike. Točnije, to će se dogoditi ako stvorite vlasničku grupu i dodate joj popis korisnika. Ali takvu grupu može stvoriti samo sam administrator poslužitelja. Kad ga stvori, onda će razmišljati što će s drugom znamenkom.

Što znače brojevi 777 ili 456?

Svaka figura, za svaku grupu, predstavlja
aritmetički zbroj od tri znamenke,
označavajući sljedeća prava:

  • 4 = Čitaj
  • 2 = Pisanje (dopuštenje za pisanje)
  • 1 = Izvrši (dopuštenje za izvršenje)

Na primjer:

  • 6=4+2 - Čitaj+Piši (čitaj desno + piši desno)
  • 5=4+1 - Čitaj+Izvrši (čitaj desno + izvrši desno)
  • itd.

Svih 7 mogućih opcija zbrajanja za ove tri znamenke
o postavljanju prava pristupa mapi ili datoteci za grupe korisnika
izgleda ovako:

  • 7 = 1+2+4 - Read, Write, Execute (čitaj, piši i izvršavaj)
  • 6 = 4+2 - Read, Write (čitaj i piši)
  • 5 = 4+1 - Read, Execute (čitaj i izvršavaj)
  • 4 = 4 - Čitaj (samo čitaj)
  • 3 = 1+2 - Zapiši, Izvrši (snimanje i izvođenje)
  • 2 =2 - Pišite (samo pisanje)
  • 1 =1 - Izvrši (samo izvršenje)

Dakle, postavljanjem prava pristupa (chmod) obrasca 765,
Grupama ćemo postaviti sljedeća prava:

  • Prva znamenka, Vlasnik grupe, Vlasnik datoteke ili mape
    Prva znamenka = 7
    To znači da vlasnik mape ili datoteke ima pravo na:
    7=4+2+1 - Čitaj+Piši+Izvrši
  • Druga znamenka, grupa, član grupe vlasnika
    Druga znamenka = 6
    To znači da član vlasničke grupe ima pravo na:
    6=4+2 - Read (čitati) + Write (pisati)
  • Treća znamenka, Svjetska grupa, Svi ostali korisnici
    Treća znamenka = 6
    To znači da svi ostali korisnici imaju pravo na:
    5=4+1 - Read (čitanje) + Execute (izvršenje)

Sada je jasno da postavljanjem prava pristupa kombinacijom brojeva 777 (tri osi) otvaramo puni pristup datoteci za apsolutno sve grupe korisnika. Možete dobiti sličan rezultat stavljanjem datoteke u mapu Javni dokumenti u sustavu Windows.

Valja napomenuti da neke kombinacije brojeva mogu označavati vrlo lude situacije s pravima pristupa datotekama. Na primjer, kombinacija poput 477 omogućit će pristup prepisivanju i izvršavanju datoteke svima osim njezinom vlasniku (čitaj: administratoru). Nažalost, to se ne događa.

Prava pristupa uvijek su postavljena "slazno" od "Vlasnik" do "Član vlasničke grupe", a zatim do grupe "Svi ostali". Ali nikako obrnuto!

Kako postaviti prava pristupa poput 777 na poslužitelju

Sada kada je postalo potpuno jasno što ova tri dragocjena broja znače - set prava pristupa (chmod) obrasca 777, neće biti teško. Za postavljanje prava pristupa (chmod) na 777 za mapu ili datoteku koja nalazi se na poslužitelju, trebat će vam bilo koji upravitelj datoteka koji može uspostaviti i održavati FTP vezu s poslužiteljem. To može biti Total Commander, Windows Commander, CuteFTP, Filezilla ili bilo što drugo. Osobno preferiram jednostavan i besplatan FTP file manager Filezilla, unatoč činjenici da sam gorljivi obožavatelj Total Commandera.

Za postavljanje prava pristupa (chmod) na 777, idite na poslužitelj putem FTP-a s administratorskim pravima!, kroz par administratorske prijave i lozinke!. Zatim pronalazimo i odabiremo traženi objekt (mapu ili datoteku). Nakon toga desnom tipkom miša kliknite kontekstni izbornik "Datoteka - Promjena atributa". Zatim navedite traženi atribut (prava pristupa) i kliknite "U redu". Da biste "ubacili" željenu kombinaciju brojeva, morat ćete označiti / poništiti potvrdne okvire pored potrebnih stavki ili unijeti traženi kod obrasca 777 s tipkovnice u prozoru koji se otvori. Svi FTP upravitelji datoteka podržavaju obje metode.

Strašan pogled na 777 u Denveru

Kao i svi izvanzemaljci iz svemira, redovito komuniciram s predstavnicima raznih izvanzemaljskih civilizacija koji počinju graditi svoje web stranice prije dolaska na Zemlju.

Poruka za vanzemaljce:
Nema potrebe pokušavati postaviti dopuštenja (chmod) na 777 kada radite s dobro poznatim paketom koji samo simulira rad web poslužitelja koji pokreće Unix operativni sustav na lokalnom računalu koje zapravo pokreće Windows operativni sustav. Ne postoji takav gumb.

Datoteke u Linuxu imaju dva vlasnika

Potrebno je pravilno postaviti prava na datoteke i mape. To možete učiniti koristeći FileZilla. Općenito, svaki poslužitelj treba svoje posebne postavke, koje je najbolje saznati od svog hostera. Ali obično su prava postavljena na sljedeći način: za datoteke koje se nalaze u korijenskom direktoriju 444, za mape u korijenskom direktoriju skup 755, za tmp i mape zapisa skup 705, za vaš paket predložaka skup 555, za mapu slika/priča koju može staviti 755, za mapu Cache 777.

Vlasnik nove datoteke je korisnik koji je kreirao datoteku.

Datoteke u Linuxu imaju dva vlasnika: korisnika (vlasnik korisnika) i grupu (vlasnik grupe), što se odnosi na određeni popis korisnika, a vlasnik datoteke ne mora biti član grupe koja posjeduje datoteku . Svaki korisnik može biti član više grupa odjednom, od kojih se jedna zove primarna, a sve ostale dopunske. To daje veću fleksibilnost u organiziranju pristupa određenoj datoteci. Dijeljenje nekih resursa vrlo je jednostavno organizirati, samo napravite novu grupu i u nju uključite sve kojima je to stvarno potrebno, a ako osoba prijeđe u drugi odjel i više nema potrebe koristiti ovu datoteku. I sve je vrlo jednostavno, samo ga trebate isključiti iz ove skupine. Pa što da radimo s ostalima, hoće li stvarno neće moći barem pročitati sadržaj datoteke ili će ih svaki put morati uključivati ​​i isključivati ​​iz grupe.
Ali za sve ostale (druge) koji ne pripadaju ni vlasniku korisnika ni vlasniku grupe, prava pristupa postavljaju se posebno i u pravilu minimalna. Tipično, vlasnik datoteke je korisnik koji je stvorio datoteku. Vlasnik grupe novostvorene datoteke postavljen je na primarnu grupu korisnika koji je stvorio datoteku, ali u nekim verzijama Unixa vlasnik grupe nasljeđuje se od vlasnika grupe direktorija u kojem je datoteka stvorena. Za promjenu vlasnika datoteke, upotrijebite naredbu chown kao parametre, uzimajući ime novog vlasnika i popis datoteka: # chown novi_vlasnik file1 file2 ...Naravno, naziv datoteke može se zamijeniti imenom direktorija, ali vlasnik datoteka unutar direktorija se neće promijeniti, tako da je najbolje koristiti oznaku -R (chown -R). Kada koristite ovu naredbu (kao i većinu), možete koristiti regularne izraze ako postoji potreba za odabirom datoteka koje zadovoljavaju određeni kriterij (chown - R lys *.c). Za promjenu vlasnika grupe koristite naredbu chgrp; sintaksa za korištenje ove naredbe slična je prethodnoj: # chgrp sales /home/sales/*. Usput, naredba chown omogućuje vam da odmah postavite grupu vlasnika; da biste to učinili, odmah nakon imena vlasnika bez razmaka ili drugih znakova stavite dvotočku i napišite naziv tražene grupe
# chown - R sergej:gljuk * , ova opcija pisanja je također dopuštena # chown - R:gljuk * (tj. analog naredbe chgrp).
Vlasništvo nad datotekom određuje operacije koje određeni korisnik može izvoditi na datoteci. Najočitiji od njih je promjena vlasnika i grupe datoteke. Ove operacije mogu izvoditi superkorisnik i vlasnik datoteke (u BSD UNIX izvedenicama samo superkorisnik). Ako je s prvim sve jasno, onda, na primjer, napisati program i zatim ga učiniti vlasnikom, na primjer, superkorisnikom, nažalost, neće ići, a iako je opcija promjene vlasnika dopuštena, iskreno jesam ne pronaći opciju za takvu primjenu. Ali grupa, ako ste vi vlasnik datoteke, može se promijeniti samo u vašu primarnu (prema zadanim postavkama ima isto ime kao ime odgovarajućeg korisnika). Sva ova ograničenja uvedena su iz nekoliko razloga, kako nitko ne bi mogao ubaciti zlonamjernu datoteku i kako bi, ako je ograničenje prostora na disku postavljeno na računalu za određenog korisnika, bilo nemoguće jednostavno nadjačati vlasnika da ga prekorači.
Sljedeće osnovne operacije koje se mogu izvršiti nad datotekom su: pristup čitanju (Read), pristup pisanju (Write) i pristup izvršavanju (eXecute). Ove operacije se postavljaju za svaku od tri grupe korisnika posebno. Štoviše, samo korisnik vlasnik i, naravno, superkorisnik to mogu učiniti. Za postavljanje odgovarajućih prava koristite naredbu chmod. Primjenjuje se u dva oblika: apsolutni - kada se zanemaruju stara prava i bezuvjetno uspostavljaju nova, i relativni - kada se postojećim pravima dodaju/oduzimaju druga. Apsolutni oblik uključuje postavljanje prava pristupa datoteci izravnim određivanjem u oktalnom obliku. Kako biste dobili potpuni kod potrebnog načina datoteke, jednostavno trebate dodati vrijednosti kodova navedenih u tablici.

Ali ne bih savjetovao davanje dopuštenja 777 cijeloj mapi i to je sav sadržaj. Morate dati posebnu dozvolu za svaku podmapu u mapama direktorija www.

U idealnom slučaju dajte dopuštenje 755 iz sigurnosnih razloga za web mapu.

sudo chmod -R 755 /www/store

Svaki broj ima razlučivo značenje. Nemojte davati puna dopuštenja.

N Opis ls binarno 0 Nema dopuštenja uopće --- 000 1 Samo izvršavanje --x 001 2 Samo pisanje -w- 010 3 Pisanje i izvršavanje -wx 011 4 Samo čitanje r-- 100 5 Čitanje i izvršavanje r-x 101 6 Čitanje i pisanje rw- 110 7 Čitanje, pisanje i izvršavanje rwx 111

  • Prvi broj 7 - čitanje, pisanje i izvršavanje za korisnika.
  • Drugi broj 5 - Čitanje i izvedba za grupu.
  • Treći broj 5 - Čitanje i izvedba za drugoga.

Ako imate više korisnika u svojoj produkcijskoj web mapi, možete prema tome postaviti dopuštenja i grupe korisnika.

za mac, mora biti "superuser";

pa prvo:

Sudo -s lozinka:

Chmod -R 777 staza_direktorija

Također možete koristiti chmod 777 *

Ovo će dati dopuštenja za sve datoteke koje se trenutno nalaze u mapi i datoteke dodane u budućnosti, bez davanja dopuštenja samom direktoriju.

BILJEŠKA. To se mora učiniti u mapi u kojoj se nalaze datoteke. Za mene su slike bile te koje su imale problem, pa sam otišao u mapu sa slikama i to napravio.

Ako pod svim rezolucijama misliš na 777

Idite u mapu i