Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Dr Fuss 06 Listopadu 2009, 20:43:52
-
Ve WIKI jsem se dočetl následující: "V Linuxu mají všechny soubory možnost mít nastavený spustitelný příznak." tam by asi mělo být napsané následující ne? "V Linuxu mají všechny spustitelné soubory možnost mít nastavený spustitelný příznak."
-
Proč myslíš?
arrange@lean:/tmp$ ls soubor
ls: cannot access soubor: No such file or directory
arrange@lean:/tmp$ echo ahoj > soubor
arrange@lean:/tmp$ chmod +x soubor
arrange@lean:/tmp$ ls -l soubor
-rwxr-xr-x 1 arrange arrange 5 2009-11-06 21:14 soubor
arrange@lean:/tmp$
-
Nedokážu si totiž představit že spouštím datový soubor. Spustitelný příznak má snad jedině spustitelný soubor, obdoba exe, com, bat ve Windows. Pokud mají tento příznak všechny soubory tak termín "spustitelný příznak" je poněkud zavádějící. Pak by se to mělo asi jmenovat třebas "aktivační příznak" nebo tak nějak ne?
-
Řekl bych, že příznakem se v tomto případě označuje POVOLENÍ něčeho, ne OZNAČENÍ. Soubor soubor je povoleno spouštět, nutně to ale neznamená, že se jedná o executable.
arrange@lean:/tmp$ bash soubor
soubor: line 1: ahoj: command not found
-
Takže jak jsem již napsal: termín "spustitelný příznak" je poněkud zavádějící. Termín "aktivační příznak" by asi lépe vystihoval podstatu věci.
-
Spouštěcí příznak není nic jiného než jedno z práv souborů v *nixových systémech. Spustit se prostě může vše, co si zamaneš a to, že to v reálu není možné je druhotné.
Když se zamyslíš nad právy souborů hlouběji, zjistíš, že díky tomu můžeš jednotlivým uživatelům (aj třeba pomocí ACL), skupinám přiřadit práva jak čtení a zápisu, tak i spuštění.
-
A ... to je něco podobného jako jsem se onehdá dočetl, že cracknout se dá všechno, počínaje automatem na Coca Colu.
-
Nechápu sice, co tím básník myslel, ale podtrženo sečteno, právo X (eXecute=spustit) lze nastavit všem souborům, nejen těm nějak spustitelným. Co souborům, dokonce i adresářům. Adresář je v *nixu vlastně taky jenom soubor. Ale v jeho případě se eXecute projevuje trošičku jinak. ;)
-
Ve WIKI jsem se dočetl následující: "V Linuxu mají všechny soubory možnost mít nastavený spustitelný příznak." tam by asi mělo být napsané následující ne? "V Linuxu mají všechny spustitelné soubory možnost mít nastavený spustitelný příznak."
To dává smysl jako
Ve firmě mají všichni zaměstnanci kteří mají volno možnost dostat volno.
Spustitelnost souboru je daná příznakem.To že se dá spouštět i datový soubor je už jen logický důsledek.To že tomu systém nerozumí je věc druhá :)
edit: Jo,a je to wiki,takže pokud se ti tam nezdá,není nic jednoduššího než to opravit (aby to potom neskončilo "aha,tak děkuji tak to opravte.")
-
Já netuším že tu mohu taky něco upravovat. Raději bych se tu něco dověděl. Pouze Linux Junior se musí nutně pozastavit nad tím jak může mít datový soubor spustitelný příznak. Kdyby to bylo takhle vysvětleno v nějaké FAQ tak bych s tím snad ani nelezl na diskusi.
-
Na Ubuntu FAQ jsou a budou informace vhodné pro FAQ! Koho z běžných uživatelů Ubuntu vůbec zajímá nějaký spustitelný příznak. Ubuntu je/má ve vínku silné zaměření na uživatele, ne programátory nebo administrátory. Podrobnější zdroje informací jsou k nalezení na wiki, koho to zajímá, určitě si to tam najde.
-
Tak dobře. Řekl bych že tohle téma je vyřešené. Ale bylo to docela náročné.
-
Výtečně! 8)