From 99cb65476224a55a98f74581cc87a2ad711e1f7e Mon Sep 17 00:00:00 2001 From: Wouter Verhelst Date: Tue, 6 Aug 2024 18:17:22 +0200 Subject: [PATCH] Clarify error message when not root nbd-client requires root to set up devices. The error message when we are not root was less than helpful. Fix. Closes: gh-167 Signed-off-by: Wouter Verhelst --- nbd-client.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nbd-client.c b/nbd-client.c index bc79bdf3..175116de 100644 --- a/nbd-client.c +++ b/nbd-client.c @@ -199,8 +199,13 @@ static void netlink_configure(int index, int *sockfds, int num_connects, } nla_nest_end(msg, sock_attr); - if (nl_send_sync(socket, msg) < 0) - err("Failed to setup device, check dmesg\n"); + if (nl_send_sync(socket, msg) < 0) { + if(geteuid() != 0) { + err("Failed to setup device. Are you root?\n"); + } else { + err("Failed to setup device, check dmesg\n"); + } + } return; nla_put_failure: err("Failed to create netlink message\n");