From 2f366aa1bc6780af87a65e9bb140b9196651aa21 Mon Sep 17 00:00:00 2001 From: David Hill Date: Sun, 20 Nov 2016 00:12:49 +0000 Subject: [PATCH] fix non-root fstab permission issue --- oam/oamcpp/liboamcpp.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/oam/oamcpp/liboamcpp.cpp b/oam/oamcpp/liboamcpp.cpp index 80021cddb..736ec2e06 100644 --- a/oam/oamcpp/liboamcpp.cpp +++ b/oam/oamcpp/liboamcpp.cpp @@ -8540,8 +8540,13 @@ namespace oam { writeLog("updateFstab called: " + device + ":" + dbrootID, LOG_TYPE_DEBUG ); - //check if entry already exist - string cmd = "grep /data" + dbrootID + " /etc/fstab > /dev/null 2>&1"; + //check if entry already exist + string cmd; + if (user == 0) + cmd = "grep /data" + dbrootID + " /etc/fstab > /dev/null 2>&1"; + else + cmd = "sudo grep /data" + dbrootID + " /etc/fstab > /dev/null 2>&1"; + int status = system(cmd.c_str()); if (WEXITSTATUS(status) == 0 ) return "";