Ak nevies mena, bude to tazsie.
Zakladom bude sledovat treti stlpec, ktory je identifikator uzivatela (UID).
Problemom je, ze UID sa zacina v roznych distribuciach roznym cislom.
Napriklad starsie distra Fedora, RedHat zacinali uzivatelske ucty ratat od UID=500.
Novsie distra zacinaju na UID=1000 a niekde to moze byt este aj inak.
Davnesie som sa s tym hrajkal a vytvoril som na to skript, ktory ma 138 riadkov.
linux prikazy
-
- Level 3
- Příspěvky: 461
- Registrován: září 12
- Pohlaví:
- Stav:
Offline
Re: linux prikazy
Zajima me konkretne toto: ta první část r,w -r ..proste jak z toho poznam kdo ma jakoy prava a jak je dokazu zmenit, podle ceho se to dela.:)
$ ls -lF --color=auto
brw-rw---- 1 root root 7, 0 2009-11-08 14:41 blokove_zarizeni
-rw------- 1 dave home 16 2009-11-08 14:34 muj_tajny_soubor.txt
prw-r--r-- 1 dave home 0 2009-11-08 14:43 pojmenovana_roura|
drwxr-xr-x 1 dave home 0 2009-11-08 14:37 prazdny_adresar/
-rwxr-xr-x 1 dave home 5558272 2009-11-08 14:37 spustitelny_soubor*
lrwxrwxrwx 1 dave home 20 2009-11-08 14:35 symlink_na_muj_tajny_soubor -> muj_tajny_soubor.txt
srwxr-xr-x 1 dave home 0 2009-11-08 17:34 unixovy_socket=
$ ls -lF --color=auto
brw-rw---- 1 root root 7, 0 2009-11-08 14:41 blokove_zarizeni
-rw------- 1 dave home 16 2009-11-08 14:34 muj_tajny_soubor.txt
prw-r--r-- 1 dave home 0 2009-11-08 14:43 pojmenovana_roura|
drwxr-xr-x 1 dave home 0 2009-11-08 14:37 prazdny_adresar/
-rwxr-xr-x 1 dave home 5558272 2009-11-08 14:37 spustitelny_soubor*
lrwxrwxrwx 1 dave home 20 2009-11-08 14:35 symlink_na_muj_tajny_soubor -> muj_tajny_soubor.txt
srwxr-xr-x 1 dave home 0 2009-11-08 17:34 unixovy_socket=
-
- Elite Level 10.5
- Příspěvky: 11108
- Registrován: únor 12
- Bydliště: Pankrac
- Pohlaví:
- Stav:
Offline
Re: linux prikazy
man chmod, jinak je to read(4) write(2) execute(1) pro vlastnika, skupinu a ostatni
tvuj priklad - muj_tajny_soubor.txt je pristupny pro cteni a zapis pouze pro uzivatele dave a prava bud podedil nebo mu byly prirazeny prikazem chmod 600 muj_tajny_subor.txt
tvuj priklad - muj_tajny_soubor.txt je pristupny pro cteni a zapis pouze pro uzivatele dave a prava bud podedil nebo mu byly prirazeny prikazem chmod 600 muj_tajny_subor.txt
Prazaci jo ty se maj, az kdyz si me zavolaj..
Re: linux prikazy
takze kdybych to chtel vsechno upravit aby to melo stejny prava pro cteni a zapis, tak jaky hodnoty tam napisu chmod ???? (takze tam mohu psat pouze 124 hodnoty, treba 35 by nic neudelalo jo? Nebo jak se to pocita?
Re: linux prikazy
Ten chmod má víc způsobů použití, v tom jednodušším můžeš práva přidávat nebo odebírat podobně jako u microsoftího attrib. Můžeš to ale dělat pouze u souborů kterých jsi vlastník, cizí smí nastavovat jedině root!
Dejme tomu že budeš chtít přidat právo zápisu sobě, přidat právo čtení skupině, a odebrat všechna práva ostatním, to provedeš takhle:
chmod u+w,g+r,o-rwx soubor.txt
Nápověda:
u - user
g - group
o - other
Tím změníš jen to co jsi vypsal, ostatní zůstane tak jak bylo.
Rychlejší je zadat práva v osmičkové soustavě, kde jsou tři číslice ve stejném pořadí: ugo. Tím se mění práva kompletně, takže po příkazu
chmod 764 soubor.txt
budeš mít práva nastavená takhle:
-rwxrw-r--
r+w+x = 4+2+1 = 7
r+w = 4+2 = 6
r+x = 4+1 = 5
A stejně se spočítají i další kombinace práv... To že je vypíšeš pomocí ls -l (l jako long) doufám víš
Mimochodem, ten vtip spočívá v tom, že jeden uživatel může být současně členem víc skupin, a různé soubory které mu patří může přiřadit různým skupinám. On sám s nimi může pracovat libovolně, ale jiní uživatelé jen pokud patří do správné skupiny, nebo když vlastník povolí něco ostatním, kteří do skupiny nepatří. A podle svého členství ve skupinách můžeš zrovna tak přistupovat k příslušným souborům jiných uživatelů, podle toho jak si je nastavili, takže různé skupiny mohou společně pracovat na různých věcech... Kouzlo Unixu
Ten wget, co jsem ti předtím psal, stahuje soubory z netu na disk, neboj se že bych ti udělal něco takového: http://www.lamer.cz/quote/1
Prostě si to spusť v prázdném adresáři, počkej několik sekund, a pak si čti
Dejme tomu že budeš chtít přidat právo zápisu sobě, přidat právo čtení skupině, a odebrat všechna práva ostatním, to provedeš takhle:
chmod u+w,g+r,o-rwx soubor.txt
Nápověda:
u - user
g - group
o - other
Tím změníš jen to co jsi vypsal, ostatní zůstane tak jak bylo.
Rychlejší je zadat práva v osmičkové soustavě, kde jsou tři číslice ve stejném pořadí: ugo. Tím se mění práva kompletně, takže po příkazu
chmod 764 soubor.txt
budeš mít práva nastavená takhle:
-rwxrw-r--
r+w+x = 4+2+1 = 7
r+w = 4+2 = 6
r+x = 4+1 = 5
A stejně se spočítají i další kombinace práv... To že je vypíšeš pomocí ls -l (l jako long) doufám víš

Mimochodem, ten vtip spočívá v tom, že jeden uživatel může být současně členem víc skupin, a různé soubory které mu patří může přiřadit různým skupinám. On sám s nimi může pracovat libovolně, ale jiní uživatelé jen pokud patří do správné skupiny, nebo když vlastník povolí něco ostatním, kteří do skupiny nepatří. A podle svého členství ve skupinách můžeš zrovna tak přistupovat k příslušným souborům jiných uživatelů, podle toho jak si je nastavili, takže různé skupiny mohou společně pracovat na různých věcech... Kouzlo Unixu

Ten wget, co jsem ti předtím psal, stahuje soubory z netu na disk, neboj se že bych ti udělal něco takového: http://www.lamer.cz/quote/1
Prostě si to spusť v prázdném adresáři, počkej několik sekund, a pak si čti

"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: linux prikazy
ok :) díky
a proč to x je 1, xko je jakoby to minus jo?
takze treba -r-wx-r- je 535 ???
a proč to x je 1, xko je jakoby to minus jo?
takze treba -r-wx-r- je 535 ???
Re: linux prikazy
Těm písmenům odpovídají tahle čísla: r=4, w=2, x=1.
Když máš třeba nastavené 770 a provedeš g-x,o+r, tak skupině odebereš spuštění a ostatním povolíš čtení, takže práva budou 764, ve výpisu rwxrw-r--.
Posčítej si to z tohohle:
Také můžeš něco přidat nebo ubrat všem najednou, s parametrem a jako all, když budeš mít nastavené 000, tak a+r ti to změní na 444. Ale kdyby tam předtím bylo 770, tak vlastníkovi a skupině se nic nemění, protože ti už číst mohli, a právo se přidá skupině: 774.
Tímhle způsobem měníš jen to co chceš a co je jinak, ostatních práva se to nedotkne, zatímco když zadáš to osmičkové číslo, tak nastavuješ všechna práva vcelku, bez ohledu na to co tam bylo předtím.
Když máš třeba nastavené 770 a provedeš g-x,o+r, tak skupině odebereš spuštění a ostatním povolíš čtení, takže práva budou 764, ve výpisu rwxrw-r--.
Posčítej si to z tohohle:
Kód: Vybrat vše
421 421 421 = 777
rwx rwx rwx
421 420 400 = 764
rwx rw- r--
Také můžeš něco přidat nebo ubrat všem najednou, s parametrem a jako all, když budeš mít nastavené 000, tak a+r ti to změní na 444. Ale kdyby tam předtím bylo 770, tak vlastníkovi a skupině se nic nemění, protože ti už číst mohli, a právo se přidá skupině: 774.
Tímhle způsobem měníš jen to co chceš a co je jinak, ostatních práva se to nedotkne, zatímco když zadáš to osmičkové číslo, tak nastavuješ všechna práva vcelku, bez ohledu na to co tam bylo předtím.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: linux prikazy
aha, ale je -r-wx-r- je 535 (nahodne sem si to vymyslel) ???
Re: linux prikazy
Myslíš takhle?
Nebo takhle:
Kód: Vybrat vše
-400021400 = 434
-r---wxr--
Nebo takhle:
Kód: Vybrat vše
-401021401 = 535
-r-x-wxr-x
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: linux prikazy
skvělý, ted sem to snad pochopil :) Jeste se naucit spravne precist ty prava a tohle snad pujde, moc dííky !
Re: linux prikazy
Stačí myslet na to, že jsou tři kategorie - User, Group a Other (přesně v tomhle pořadí), a pro každou z nich nastavuješ tři bity - Read, Write, eXecute (také přesně v tomhle pořadí). Když to právo má, je tam ve dvojkové soustavě jednička, když ho nemá, je tam nula. Takže dvojkově 000 až 111, což je v osmičkové (i desítkové) soustavě 0 až 7, pro každou tu kategorii zvlášť.
Příkazem chmod ty bity buď přepínáš jednotlivě (+ zapnout, - vypnout), nebo je můžeš nastavit všechny najednou, přímo zadáním vypočítaného součtu.
Pak jsou tam ještě další věci, například to d nebo s předtím, ale to tě zatím nemusí trápit, tohle budeš řešit až jako správce a to ještě zcela vyjímečně. Stačí vědět že to existuje, podrobnosti si už pak vždycky dohledáš v dokumentaci
Příkazem chmod ty bity buď přepínáš jednotlivě (+ zapnout, - vypnout), nebo je můžeš nastavit všechny najednou, přímo zadáním vypočítaného součtu.
Pak jsou tam ještě další věci, například to d nebo s předtím, ale to tě zatím nemusí trápit, tohle budeš řešit až jako správce a to ještě zcela vyjímečně. Stačí vědět že to existuje, podrobnosti si už pak vždycky dohledáš v dokumentaci

"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 3183
-
od faraon
Zobrazit poslední příspěvek
02 pro 2024 10:34
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů