diff --git a/src/ioslaves/file/file_unix.cpp b/src/ioslaves/file/file_unix.cpp --- a/src/ioslaves/file/file_unix.cpp +++ b/src/ioslaves/file/file_unix.cpp @@ -801,15 +801,17 @@ out << arg; } - KAuth::Action execAction(QStringLiteral("org.kde.kio.file.exec")); + const QString actionId = QStringLiteral("org.kde.kio.file.exec"); + KAuth::Action execAction(actionId); execAction.setHelperId(QStringLiteral("org.kde.kio.file")); QVariantMap argv; argv.insert(QStringLiteral("arguments"), helperArgs); execAction.setArguments(argv); auto reply = execAction.execute(); if (reply->exec()) { + addTemporaryAuthorization(actionId); return PrivilegeOperationReturnValue::success(); }