В вашей команде sudo
дает дополнительные привилегии только команде find
, а не оболочке. Поэтому, если вы начнете с высокого уровня, find
сможет спуститься в файловое дерево и показать вам содержимое.
Но ваша оболочка пытается расширить *
. Если у вашего пользователя нет прав на просмотр содержимого /nfshome/*/.local
, он не сможет сопоставить какие-либо файлы в (, такие как /nfshome/*/.local/share
). Без совпадения в find
ничего не передается.
Вы можете убедиться в этом, изучив вывод echo /nfshome/*/.local
и echo /nfshome/*/.local/share
. Второй, вероятно, будет пустым.
Непонятно, почему вы хотите выполнить вторую команду, когда первая работает. Вы можете запустить всю команду в подоболочке и выполнить ее с помощью sudo
. Напримерsudo -c "find..."
используйте стрелку вправо на клавиатуре, и она «закрепит» предложенную оставшуюся часть команды, которую вы разместили выше