Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Come leggere un file linux dell'utente root
Forum Updated to NodeBB v4.3 + New Features

Come leggere un file linux dell'utente root

Scheduled Pinned Locked Moved Solved Italian
8 Posts 3 Posters 2.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bvox123
    wrote on last edited by
    #1

    Buongiorno.
    Avrei la necessità di legger un file di configurazione linux, riservato all'utente root. Sono io l'utente root, quindi ho la password, ma come si fa ad accedere al file passandogli anche la password per poterlo acquisire ?

    1 Reply Last reply
    0
    • VRoninV Offline
      VRoninV Offline
      VRonin
      wrote on last edited by
      #2

      La risposta facile: lancia la tua applicazione con sudo
      La risposta media: usa setuid / setgid per impersonare root
      La risposta difficile: usa le POSIX capabilities per ottenere diritti root solo per le parti che ti servono.

      Ad ogni modo questo e' ben al di fuori da cio' che Qt voglia fare, devi usare API specifiche per linux

      "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
      ~Napoleon Bonaparte

      On a crusade to banish setIndexWidget() from the holy land of Qt

      1 Reply Last reply
      0
      • P Offline
        P Offline
        patrik08
        wrote on last edited by
        #3

        Ciao per farla complicata anche QProcess con 2 canali potrebbe farlo
        primo sudo su in un altro QThread e subito dopo un cat file.txt da leggere...
        ma appunto com dice @VRonin non serve complicarsi la vita...

        1 Reply Last reply
        1
        • B Offline
          B Offline
          bvox123
          wrote on last edited by
          #4

          Il fatto è che vorrei farlo da programma. Se inserisco sul form un campo QLineEdit per farmi dare la password di root, come faccio poi a leggere il file privilegiato per root ?

          1 Reply Last reply
          0
          • P Offline
            P Offline
            patrik08
            wrote on last edited by
            #5

            è stato disusso e fatto su:
            Ma che applicativo sarebbe?
            se per gestione di un server o simile darebbe senso, ecco...
            https://forum.qt.io/topic/20169/solved-is-it-possible-to-pass-on-password-to-process-requiring-root-privileges

            1 Reply Last reply
            0
            • B Offline
              B Offline
              bvox123
              wrote on last edited by
              #6

              Speravo di poter leggere qualcosa in italiano. Comunque grazie.
              Il mio scopo è quello di poter gestire una password per l'utilizzo del programma criptata sul "motherboard_serialid", che quindi consenta l'utilizzo sul solo pc per il quale è stata prodotta la password. Il file da leggere è "/sys/class/dmi/id/board_serial" che riesco a leggere anteponendo il sudo. Ma da programma non saprei come poterlo leggere. Lanciando il "system (sudo cat board_serial);" non funziona, logicamente, perché non posso inserire la password di root.

              1 Reply Last reply
              0
              • VRoninV Offline
                VRoninV Offline
                VRonin
                wrote on last edited by
                #7

                @bvox123 said in Come leggere un file linux dell'utente root:

                consenta l'utilizzo sul solo pc per il quale è stata prodotta la password

                /var/lib/dbus/machine-id e' la soluzione preferita per tutti i sistemi con dbus (tutti i linux desktop e la maggior parte degli embeded) e non necessita di root

                "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                ~Napoleon Bonaparte

                On a crusade to banish setIndexWidget() from the holy land of Qt

                1 Reply Last reply
                0
                • B Offline
                  B Offline
                  bvox123
                  wrote on last edited by
                  #8

                  Lo sapevo, lo sapevo che VRonin mi avrebbe trovato la soluzione più comoda. Grazie.

                  1 Reply Last reply
                  0

                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved