diff --git a/src/shared/nsresource.c b/src/shared/nsresource.c index 2652d2a624..0255a6860c 100644 --- a/src/shared/nsresource.c +++ b/src/shared/nsresource.c @@ -144,6 +144,8 @@ int nsresource_register_userns(const char *name, int userns_fd) { SD_JSON_BUILD_PAIR("userNamespaceFileDescriptor", SD_JSON_BUILD_UNSIGNED(userns_fd_idx))); if (r < 0) return log_debug_errno(r, "Failed to call RegisterUserNamespace() varlink call: %m"); + if (streq_ptr(error_id, "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported")) + return log_debug_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "Unprivileged user namespace delegation is not supported on this system."); if (error_id) return log_debug_errno(sd_varlink_error_to_errno(error_id, reply), "Failed to register user namespace: %s", error_id);