[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 #4049597
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 #4049742
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 #4049793
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren