Как получить доступ к системной директории при помощи fstream c++

Я могу изменить что-то в определенной системной директории при помощи sudo, по почему-то если я вызываю свою программу при помощи sudo она уже не может получить доступ, что я могу сделать?

fstream open используется вот так:

ifstream led_r, led_g, led_b;
string led_data;

led_r.open("/sys/class/leds/0003:054C:09CC.0003:red/bigthness");
cout << errno << endl;
led_g.open("/sys/class/leds/0003:054C:09CC.0003:blue/bigthness");
led_b.open("/sys/class/leds/0003:054C:09CC.0003:green/bigthness");

if (!led_r || !led_g || !led_b) {
    cout << "can not get leds" << endl;
} else {
    led_r >> led_data;
    cout << led_data << endl; 
}

осуществляя проверку на открытие файла, получаю отрицательный результат


Ответы (0 шт):