diff --git a/Userland/Applications/PartitionEditor/main.cpp b/Userland/Applications/PartitionEditor/main.cpp index c8e53f4a27..dff685ce4d 100644 --- a/Userland/Applications/PartitionEditor/main.cpp +++ b/Userland/Applications/PartitionEditor/main.cpp @@ -14,6 +14,7 @@ #include #include #include +#include static Vector get_device_paths() { @@ -46,7 +47,11 @@ ErrorOr serenity_main(Main::Arguments arguments) window->resize(640, 400); window->set_icon(app_icon.bitmap_for_size(16)); - // FIXME: Abort and show a dialog if not running as root. + if (getuid() != 0) { + auto error_message = "PartitionEditor must be run as root in order to open raw block devices and read partition tables."sv; + GUI::MessageBox::show_error(window, error_message); + return Error::from_string_view(error_message); + } auto widget = TRY(window->try_set_main_widget()); widget->load_from_gml(partition_editor_window_gml);