Forum: PC Hard- und Software [linux] problem mit verzeichnisrechten und eigentümern


von Vlad T. (vlad_tepesch)


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

: Bearbeitet durch User
von rmu (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.

von Vlad T. (vlad_tepesch)


Lesenswert?

das heißt, dass ist ein NFS Konfigurations-Problem?
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)

von Possetitjel (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?

von Vlad T. (vlad_tepesch)


Lesenswert?

meinentwegen auch nicht unter der entsprechenden User ID, sondern unter 
der, die das Board auch nach dem chmod zuweist (nobody nogroup).

eine andere Variante wäre, dass sich das an dem Eigentümer des Ordners 
orientiert.

von rmu (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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.