to a command which doesn't actually need sudo
Дело не в том, что команде нужно или не нужно sudo. Когда вы бежите
sudo -u user command
система выполняет command
как user
.
Будет ли вызов успешным или нет, и будет ли запрошен пароль или нет, зависит от политики безопасности sudoers
(, обычно настроенной в/etc/sudoers
).
Возможно, grep -v
список файлов по строкам в списке идентификаторов -. Что-то вроде:
printf '%s\0' * | grep -zvF -e ID-LIST -f ID-LIST | xargs -0 echo
echo
на rm
, чтобы удалить файлы