z úrovně nad adresářem :
chmod -R a+x *dir*
udělit všem uživatelům (a) oprávnění ke všem podadresářům a souborům (+x) nebo:
chmod -R a+X *dir*
udělit všem uživatelům oprávnění ke spuštění pouze pro všechny podadresáře (+X)
Protože jste pomocí chmod -R
porušili strom adresářových oprávnění musíte je všechny opravit. Spusťte to z adresáře výše dir
:
find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +
V případě, že vás to zajímá, potřebujete x
oprávnění k přístupu do adresáře. Potřebujete rx
abyste to mohli číst.
Pro uživatele s moderní (GNU) verzí chmod
možná to všechno zvládnete v jednom kroku. Symbolicky se to rovná „všichni (skupina/ostatní) mají totéž co vlastník, ale odeberou skupině/ostatním oprávnění k zápisu“
chmod -R a=u,go-w dir