Berechtigungsprobleme mit LinuxDeploy

Ich habe LinuxDeploy installiert und Debian Jessie zum Laufen gebracht. Es war alles relativ einfach.

Das Problem, das ich habe, ist, dass der Benutzer, den ich in der Benutzeroberfläche definiere, nicht in der Lage ist, auf benutzerdefinierte Mounts (wie SD-Karte usw.) zu schreiben.

Ich kann den Root-Benutzer in der Chroot-Umgebung zum Lesen/Schreiben verwenden, aber das ist nicht richtig. Ich möchte ein normaler Benutzer mit Lese-/Schreibberechtigungen sein können.

Ich verwende Lollipop 5.1/LinuxDeploy auf Samsung Note

Danke

Ich denke, das ist ein Softwareproblem mit KitKat aufwärts.. Die externe SD-Berechtigung muss aufgrund der Entwickleroptionen "Externen Speicher schützen" ausdrücklich akzeptiert werden ...... ....... ...... ..... Ich würde vorschlagen, dass Sie einen SD Card Permission Fixer herunterladen.. Dies wird das Sicherheitsproblem beheben, um externes Schreiben und Lesen zu ermöglichen......... Andererseits sollte der interne Speicher immer noch zugänglich sein von jeder App, es sei denn, Sie haben 5.0 und höher, Dies erfordert das Akzeptieren der Berechtigung mit ( SD-Karte anzeigen ). Möglicherweise können Sie eine Fehlerausnahme hinzufügen, um das Skript „SD-Karte anzeigen“ auszuführen
Nun, der normale Benutzer kann in keinen der Speicher schreiben. Ich habe bereits die SD-Karten-Berechtigungs-Dinge erledigt. Keine hat bei mir funktioniert.

Antworten (2)

Aktualisieren:

Bestätigt, dass die Berechtigungen von /dev/fuse wahrscheinlich nur aktualisiert werden müssen. Es ist anfänglich aus irgendeinem Grund standardmäßig auf 700 eingestellt, wodurch nur root ausgeführt werden kann. Es spielt keine Rolle, von wo oder wie Sie es ändern, ändern Sie es einfach auf 770 oder 777, falls erforderlich.

sudo chmod 777 /dev/fuse

Es schadet auch nicht, es richtig zu machen und eine Sicherungsgruppe einzurichten, falls noch keine vorhanden ist, und Benutzer nach Bedarf hinzuzufügen.

/Aktualisieren

Hatte ein ähnliches Problem, werde dokumentieren, was ich genau gemacht habe. Dies setzt voraus, dass Sie Ihre Installation als Verzeichnis eingerichtet haben.

  1. Laden Sie den FX-Datei-Manager + seine Root-Erweiterungs-Begleit-App aus dem Play Store herunter.
  2. Navigieren Sie mit der Root-Explorer-Option zu den Roots Ihrer Debian-Installation (standardmäßig /data/user/linux deploy.package.name.or.similar/0/env
  3. Suchen Sie /dev/fuse Ihrer Debian-Installation mit FX. Drücken Sie lange auf den Ordner, wischen Sie zu / tippen Sie auf Sicherheit.
  4. Tippen Sie auf alle Quadrate, damit /dev/fuse auf 777-Zugriff eingestellt ist
  5. Stoppen und starten Sie Ihr Image, versuchen Sie, auf gemountete Verzeichnisse zuzugreifen.

Nun, ich nehme an, Sie könnten einfach versuchen, /dev/fuse von innerhalb von Debian oder einem anderen Zugriff, den Sie für notwendig erachten, auf 777 zu chmodding, aber ich habe das nicht versucht. Höchstwahrscheinlich wird das auch funktionieren - klingt intuitiv gut, aber nicht das, was ich getan habe.

Es war irgendwie seltsam, dass /dev/fuse überhaupt auf 700 gesetzt wurde, aber egal.

Oh, außerdem musste ich vorher eine Sicherungsgruppe hinzufügen und ihr Benutzer hinzufügen. Ich vermute jedoch, dass dieser Schritt unnötig wird, wenn Sie /dev/fuse auf 777 setzen. Vielleicht würde ein 770 die Sicherungsgruppe erfordern?

versuchen Sie diesen Fix: https://winaero.com/blog/unlock-external-sd-card-writing-for-all-apps-in-android-4-4-kitkat/
Ich habe dies auf Termux versucht und es erlaubt mir Schreiben Sie auf USB im Termux-Standardbenutzer.
Es kann auch mit Linux Deploy funktionieren. Bitte antworten Sie mir mit dem Ergebnis