В чем разница между параметрами -H и -L chown?

Из chown manpage:

 The following options modify how a hierarchy is traversed when the -R option is also specified. If more than one is specified, only the final one takes effect. -H if a command line argument is a symbolic link to a directory, traverse it -L traverse every symbolic link to a directory encountered -P do not traverse any symbolic links (default) 

Какая разница между параметрами -H и -L ? Как я понял, -H разрешает обход символьной ссылки каталога только тогда, когда этот каталог указан как аргумент, где -L в любом случае пересекает все символические ссылки каталога. (Эти параметры применяются только при рекурсивном рекурсивном использовании параметра -R . В нерекурсивном режиме всегда указывается символическая ссылка каталога, указанная в качестве аргумента.) Правильно ли это?

Ваше понимание верно; эти параметры соответствуют тем же параметрам в find .

таким образом

 chown -R . 

или

 chown -R -P . 

изменяет владельца рекурсивно, не отменяя ссылки на любые символические ссылки;

 chown -R -H * 

изменяет владельца рекурсивно, удаляя ссылки на любые символические ссылки в текущем каталоге (поскольку они в конечном итоге являются частью аргументов), но

 chown -R -H . 

по-прежнему не отменяет ссылки на символическую ссылку и, наконец,

 chown -R -L . chown -R -L * 

обе де-ссылки syminks.

Обратите внимание, что . И * не обязательно приводят к одному и тому же результату, в зависимости от параметров globbing вашей оболочки – * обычно не соответствуют dotfiles.)