Ask Your Question
2

chmod – rozdíl mezi symbolickým modem "a" a bez.

asked 2015-12-14 23:15:23 +0100

mnhtrieu gravatar image

updated 2015-12-14 23:47:29 +0100

Zdravím,

Chtěl bych se zeptat, projiždím si manuál chmod a narazil jsem na to, jaký je rozdíl když nastavím práva se symbolickým módem a (pro všechny) a bez něho.

If none of these are given, the effect is as if a were given, but bits that are set in the umask are not affected.

Zkoušel jsem různě na frayi, ale zdá se, že ve všem případě to funguje stejně. Dokázal by mi prosím, někdo vysvětlit, nejlépe na příkladě, co znamená předcházející věta? Děkuji

edit retag flag offensive close delete

Comments

Asi nerozumim otazce. Snazis se hledat podle prav (predikat -perm? Nebo je nastavit? To je pak prikaz chmod
Kazdopadne prepinac -a nema ani find ani chmod. Jestli tedy dobre hledam -- ani tu zminenou vetu nemuzu v manualu find najit.

Zkus poskytnout ukazkovy prikaz

VojtechMyslivec ( 2015-12-14 23:24:18 +0100 )edit

Snažím se pochopit jaký je rozdíl mezi `chmod a+x` a `chmod +x`. Má to co do činění s umaskou, ale nejsem si zcela jist co a potřeboval bych to právě nějak osvětlit. Teď jsem vyzkoušel toto: "touch test.txt" "umask 770" "chmod +x test.txt" Tak to přidalo všude kromě všem (others). Ale jaksi mi to nesedí s větou, která je v manuálu. // EDIT: Asi jsem blbě interpretoval celý dotaz. Už jsem ho opravil

mnhtrieu ( 2015-12-14 23:28:08 +0100 )edit

fajn, ten find tam asi nemel co delat ;] tez to 'a' v symbolickem modu neni prepinac -- to uz si koukam opravil.
Odpoved: viz odpoved nize.
PS: zkus zde pouzivat 'minor edit', hlavne pokud delas nekolik uprav za sebou.

VojtechMyslivec ( 2015-12-14 23:56:05 +0100 )edit
1

Dekuju moc za odpoved, a omlouvam se, ze jsem vytvoril zmatek. Bylo pozde a byl jsem unavenej :-D. Poucim se, s askfitem se seznamuju, neznam jeste dobre funkce.

mnhtrieu ( 2015-12-15 09:55:26 +0100 )edit

Neni zac. No a na (pripadne) oznaceni spravne odpovedi slouzi zelena fajfka vlevo od odpovedi ;]

VojtechMyslivec ( 2015-12-17 00:01:25 +0100 )edit

1 Answer

Sort by » oldest newest most voted
5

answered 2015-12-15 00:09:59 +0100

VojtechMyslivec gravatar image

Klasicky chmod a+x s je ekvivalentni s chmod u+x,g+x,o+x s a stane se to, co tam popisujes -- pro u, g i o se prida pravo x, ostatni zustane.

Zatimco chmod +x s je neco jineho. Ta veta v manualu se snazi rict, ze pokud pouzijes operaci bez urceni "pro koho", tak se mod a operace aplikuje pro vsechny, ale zaroven se aplikuje maska.

Napr ($ na zacatku radku je prompt):
$ umask
0022
$ touch soubor
$ stat -c "%A %n" soubor
-rw-r--r-- soubor
$ chmod a+x soubor
$ stat -c "%A %n" soubor
-rwxr-xr-x soubor

Zde se pravo x nastavilo pro vsechny

$ touch soubor2
$ umask 170
$ stat -c "%A %n" soubor2
-rw-r--r-- soubor2
$ chmod +x soubor2
$ stat -c "%A %n" soubor2
-rw-r--r-x soubor2

Zde se pravo x nastavilo jen pro ostatni, protoze maska odstranila jak u vlastnika (1) tak u skupiny (7).

Prvni i druhy priklad plati stejne i pro ostatni operace (+,-,=) i mody (r,w,x).

edit flag offensive delete publish link more

Comments

2

díky, to jsem neznal

Miro Hrončok ( 2015-12-15 02:01:26 +0100 )edit

Nejak jsem si zvykl davat upvote misto "neni zac", ale to asi nemusi byt vypovidajici. Takze: "neni zac" ;]
Pri vyuce PS1 se kazdy tyden dozvim neco noveho. Snad to tak maji i studenti :-[

VojtechMyslivec ( 2015-12-17 00:04:14 +0100 )edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: 2015-12-14 23:15:23 +0100

Seen: 461 times

Last updated: Dec 15 '15