Wie kann ich die Benutzer-ID auf einem QNAP NAS ändern?

10013
seb

Ich habe ein QNAP TS-110, auf das ich über NFS von meinem Ubuntu-System aus zugreife.

Ich denke, dass NFS in einem typischen Heimnetzwerk keine Benutzerauthentifizierung verwendet. Ich habe an verschiedenen Stellen gelesen und festgestellt, dass es für den Benutzer der Linux-Maschine und des NAS wichtig ist, dieselbe UID und / oder GID zu verwenden.

  • Jetzt hat mein Hauptbenutzer Ubuntu uid=1000(me) gid=1000(me).
  • Auf dem NAS hat der Hauptbenutzer uid=500 gid=100

Ich schätze, dass dies der Grund ist, warum ich immer wieder Zugriffsprobleme habe. (Ist das so?)

Mein Plan war, SSH in den NAS zu verwenden und zu verwenden

usermod -u <newuid> -g<newgid> <username> 

Das Problem ist auf dem NAS, es ist kein usermodinstalliert.

Auf it.toolbox.com habe ich gelesen, dass ich einfach /etc/passwdund /etc/groupmit der gewünschten UID und GID bearbeiten könnte .

Im Fedora-Forum wird viel darüber diskutiert, wie man die Dateien danach repariert.

Meine Fragen sind jetzt:

  1. Kann ich einfach bearbeiten /etc/passwdund gruppieren?
  2. Wie kann ich überprüfen, dass kein Benutzer, bei dem ich die UID ändern möchte, nicht angemeldet ist?
  3. Ist es korrekt, chown -R --from=500:500 1000:1000 /path/*alle Dateien zu verwenden, wenn die Konfigurationsdateien geändert wurden?
  4. Wie kann ich sicherstellen, dass der NAS mit dieser Änderung kein Problem hat?
4
Suchen Sie immer noch nach Anleitungen ... http://forum.qnap.com/viewtopic.php?f=35&t=60119 seb vor 12 Jahren 0

2 Antworten auf die Frage

4
seb

Ich habs geschafft! (und es scheint zu funktionieren)

Nachdem ich überhaupt keine Antwort hatte (auf allen Websites habe ich diese Frage gepostet), machte ich weiter und tat, was ich vorhatte.

Ich habe mich bei meinem NAS über SSH als Admin angemeldet.

Der nächste Schritt bestand darin, die folgenden zwei Dateien so anzupassen, dass alle von mir erstellten Benutzer eine UID und eine GID haben, die mit 1000 beginnen

[~] # cat /etc/passwd admin:x:0:0:administrators:/share/homes/admin:/bin/sh guest:x:65534:65534:guest:/share/homes/guest:/bin/sh httpdusr:x:99:100:Apache httpd user:/tmp:/bin/sh mainuser:x:500:100:Linux User,,,:/share/homes/mainuser:/bin/sh test-consumer1:x:503:100:Linux User,,,:/share/homes/test-consumer1:/bin/sh  [~] # cat /etc/group  administrators:x:0:admin everyone:x:100:admin 

chagned in

[~] # cat /etc/passwd admin:x:0:0:administrators:/share/homes/admin:/bin/sh guest:x:65534:65534:guest:/share/homes/guest:/bin/sh httpdusr:x:99:100:Apache httpd user:/tmp:/bin/sh mainuser:x:1000:1000:Linux User,,,:/share/homes/mainuser:/bin/sh test-consumer1:x:1003:1000:Linux User,,,:/share/homes/test-consumer1:/bin/sh  [~] # cat /etc/group administrators:x:0:admin everyone:x:1000:admin 

Der nächste Schritt bestand darin, alle Dateien auf dem NAS zu chown und chgrp zu machen. Da der Fund, der verfügbar war, den exec-Befehl nicht ausführen konnte, ging ich selbst durch die Verzeichnisse

lrwxrwxrwx 1 admin administ 18 May 19 14:16 Qdownload -> HDA_DATA/Qdownload/ lrwxrwxrwx 1 admin administ 20 May 19 14:16 Qmultimedia -> HDA_DATA/Qmultimedia/ lrwxrwxrwx 1 admin administ 20 May 19 14:16 Qrecordings -> HDA_DATA/Qrecordings/ lrwxrwxrwx 1 admin administ 13 May 19 14:16 Qusb -> HDA_DATA/Qusb/ lrwxrwxrwx 1 admin administ 13 May 19 14:16 Qweb -> HDA_DATA/Qweb/ lrwxrwxrwx 1 admin administ 10 May 19 14:16 b -> HDA_DATA/b/ lrwxrwxrwx 1 admin administ 15 May 19 14:16 backup -> HDA_DATA/backup/ lrwxrwxrwx 1 admin administ 13 May 19 14:16 home -> HDA_DATA/home/ lrwxrwxrwx 1 admin administ 10 May 19 14:16 m -> HDA_DATA/m/ lrwxrwxrwx 1 admin administ 10 May 19 14:16 v -> HDA_DATA/v/  [/share/HDA_DATA/] # chown -R 1000:1000 ./* 

Ich konnte alle Dateien und Ordner gleichzeitig reparieren, da nur ein Hauptbenutzer Dateien auf den NAS hochgeladen hatte.

Als Nächstes habe ich meinen NAS neu gestartet und die Anmeldung als Benutzer überprüft, die ich gerade geändert habe.

Ich weiß, dass dies vielleicht nicht der eleganteste, schnellste oder richtige Weg ist, aber es hat für mich funktioniert, und ich hoffe, das hilft jemand anderem.

Überprüfen Sie auch hier .

Das hat auch für mich funktioniert. Anstatt die Dateien manuell zu "chown", installierte ich `findutils` ipkg und rand so etwas wie` findutils-find / -uid 500 -exec chmod 1000 {} \; `. Das hat versucht, einige Dateien unter "/ proc" erfolglos zu ändern, aber ansonsten schien es gut zu funktionieren. m01 vor 11 Jahren 1
0
Lobo

I've just run into this thread by searching QNAP access rights to files and folders. You may also do the same thing by entering this into NAS shell:

chown -R mainuser:everyone ./* 

I believe UID and GID is only local system specific, but I might be wrong.

:-)

Sind Sie sicher, dass es sich um "Hauptbenutzer" handelt? Normalerweise gibt es auf einem QNAP NAS eigentlich nur den `admin`; Zumindest bei mir ist es so slhck vor 11 Jahren 0
Wenn Sie mehrere Benutzer in Ihrem QNAP-System einrichten, sollten diese als Linux-Benutzer vorhanden sein. Standardmäßig können Sie ssh / telnet nicht in die Box mit anderen Konten als admin einbinden. m01 vor 11 Jahren 0