Linuxセキュアポップアップデバイスのウィジェット(c++)


Ubuntu 17バージョンを使用したため、いくつかの小さな問題が発見されました.その中の1つは私を驚かせました.モバイルハードディスクが接続された後、Unmountのオプションしかなく、Safe Removeのオプションがありません.これは本当に怖いです.そこで、自分で小さなプログラムを書きました.興味があれば、2日後にgithubを見ることができます.
プログラムの概要:
実行後、マウントされたデバイスをリストして名前を出力し、ユーザーが削除したいデバイス名(一部でよいが、重複しない)を入力するのを待って、入力後、このデバイス名が見つからない場合はエラー情報を出力します.このデバイスを見つけたらudisksctlコマンドを呼び出し、まずunmountというデバイスを呼び出し、3秒待ってから(万が一に備えて)このデバイスの電源を切ります.プログラム中のwho.logファイルディレクトリは、ユーザーが自分で調整できるようにします.もっと細かく最適化して、時間があればまた話します.
次はソース
 #include 
#include 
#include
#include 
using namespace std;
char str[256];
string Mount_on;
string name;
int main() {
    remove("/home/allen/files/log/who.log");
    system("df >>/home/allen/files/log/who.log");
    cout<>name;
    while(fs1.getline(str,256))
    {
        string tmp=str;
        //cout<