[linux] problem mit verzeichnisrechten und eigentümern

OP #4049588
Lesenswert?
• ▲
▼
ich habe folgende Sittuation:


ich habe einen (Desktop)Rechner mit Linux und einem Homeverzeichnis.

An diesem hängt ein dev-Board mit irgend einem Linux. Dieses Dev-Board 
bindet per NFS das /home-Verzeichnis des hosts in sein root-verzeichnis 
ein, so dass man bequem crosscompilte Applikationen ausführen kann.
(passiert über ein makefile target, so dass man sich normalerweise gar 
nicht manuell auf dem board einloggen muss)

einloggen tut man sich als root auf dem device.
Das executable verarbeitet testdaten und erzeugt ausgabedaten.

Ich habe jetzt das Problem, dass ich die erstellten Daten von dem 
Host-Rechner aus nicht verschieben/löschen kann.
Sie haben die user/group kennung  nfsnobod/nfsnobod

1
[svs-a5-39] test # ll
2
-r-xr--r--    1 1009     1009          4854 Mar 12 08:53 Makefile
3
-rwxr--r--    1 1009     1009           382 Mar 12 09:29 project.pj
4
drwxr-xr-x    2 nfsnobod nfsnobod    258048 Mar  5 12:29 output
5

6
[svs-a5-39] test # ll output| head -n4
7
total 8280
8
-rw-r--r--    1 nfsnobod nfsnobod        17 Mar  5 12:24 outputData_frame_000000_result.txt
9
-rw-r--r--    1 nfsnobod nfsnobod         0 Mar  5 12:24 outputData_frame_000000_visu.txt
10
-rw-r--r--    1 nfsnobod nfsnobod        16 Mar  5 12:24 outputData_frame_000001_result.txt

vom hosts siehts genauso aus, außer dass statt 1009 mein benutzername da 
steht.

was kann ich denn tun, um die Daten verschieben/löschen zu können, ohne 
jedes mal auf das Board zu ssh'n.
Mach ich von dem Board aus ein da ein  "chmod go+w" steht hinterher
1
drwxrwxrwx 2 nobody nogroup 258048 Mär  5 13:29 output/
dann geht es, ist aber relativ umständlich
Gast
Lesenswert?
• ▲
▼
Der NFS-Server leitet den "root"-user üblicherweise auf eine andere 
user-id um, das kann man konfigurieren (man 5 exports, root_squash, 
all_squash, anonuid, anongid) so dass das auf z.b. 1009 gemapt wird.
Gast
Lesenswert?
• ▲
▼
Vlad Tepesch schrieb:

> wenn sich ein anderer da von dem Host (ist slebst sowas wie
> ein Server) mit dem Board verbindet, sollen von dem Board
> erstellte Dateien aber unter desjenigen user id erstellt
> werden)

Wie soll das gehen?
Wie soll das Board unterscheiden können, ob Du oder Dein
Kollege Meier sich dort als Root eingeloggt hat?
Gast
Lesenswert?
• ▲
▼
Vlad Tepesch schrieb:
> das heißt, dass ist ein NFS Konfigurations-Problem?
nein, aber mit einer anderen Konfiguration kann man den Dateien einen 
anderen owner als "nobody" geben, was das Schreib-Problem behebt.

> wenn sich ein anderer da von dem Host (ist slebst sowas wie ein Server)
> mit dem Board verbindet, sollen von dem Board erstellte Dateien aber
> unter desjenigen user id erstellt werden)

* entweder die Programme unter der entsprechenden User-ID laufen lassen
* no_root_squash verwenden, und den Dateien per chown die jeweilig 
richtige UID als owner verpassen
* jedes /home mit anderen squash-Einstellungen separat nfs-exportieren
* eventuell kann man auch mit nfsidmap was drehen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.