open /dev/mem - Betrieb nicht gestattet

Arbeite ich unter ubuntu.

Ich versuche zu öffnen /dev/mem und ich bin immer permission denied

int32_t open_memdev()
{
        int32_t fd;

        fd = open("/dev/mem", O_RDONLY);
        if (fd < 0) {
                printf("Failed to open /dev/mem : %s\n", strerror(errno));
                return-EINVAL;
        }

        return fd;
}

Dieser code druckt immer "Failed to open /dev/mem : Operation not permitted"

Ich suchte dieses auf, SO

  1. access-Berechtigungen-von-dev-mem
  2. Zugriff auf-mmaped-dev-mem

Diese q scheinen besprechen Sie das Problem nicht in der Lage, Zugang über 1 MB, aber mein problem ist, dass ich bin nicht in der Lage zu öffnen Sie noch einmal.

Zusätzliche Angaben, wenn Sie Hilfe:

1) ich habe meine Konfiguration, die CONFIG_STRICT_DEVMEM aktiviert ist.

2) ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 2014-03-13 13:57 /dev/mem

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Was ist Ihre "id", sind Sie root?
mögliche Duplikate von öffnen Sie die Berechtigungen von /dev/mem
Ich verdeutlichte den Punkt, der dieses Q wird ein Duplikat derjenigen, die Sie erwähnt. Wunsch, Sie zu betrachten, dass ein Teil meiner Frage. Nein, ich bin kein root. Mit der Wurzel bin ich in der Lage zu Lesen.Ich möchte Lesen, ohne root als normaler user
Sie kann es nicht. Das ist es, was Berechtigungen sind für die.
Erklären Sie bitte, warum tun Sie müssen Zugang /dev/mem aus einer normalen id ....

InformationsquelleAutor mk.. | 2014-03-13

Schreibe einen Kommentar