SSH- bzw. Shell-Zugriff für User unvollkommen

Status
Für weitere Antworten geschlossen.

damada

Benutzer
Mitglied seit
22. Okt 2010
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe ein eigenartiges Problem, welches sich aber vermutlich leicht klären lässt:

Als Ersatz für den stark eingeschränkten Default-SSH-Server habe ich per ipkg openSSH installiert (im Prinzip dieser dieser Anleitung folgend: http://www.synology-forum.de/showthread.html?t=10869).

Heimatverzeichnisse sind natürlich aktiviert, und die Loginshells der betroffenen User habe ich in /etc/passwd von /sbin/nologin auf /bin/ash gesetzt:
user:x:1001:100:User Name:/var/services/homes/user:/bin/ash
bzw.
user:x:1001:100:User Name:/var/services/homes/user:/bin/sh

Der Login funktioniert einwandfrei (sowohl per Passwort-Prompt als auch per Key in ~/.ssh/) und direkt nach dem Login landet jeder User auch wie zu erwarten in seinem Heimatverzeichnis.

Soweit, so gut -- will der User allerdings per cd (ohne Argument) wieder zurück in sein Heimatverzeichnis navigieren, landet *jeder* Nutzer stattdessen in /root, also dem Home des root-Nutzers.

Das ist insofern blöd, als dass sich bestimmte Einstellungen nicht speichern lassen, wie etwa die Keybindings vom MidNight-Commander, den ich per ipkg installiert habe. Der kommt mit den Standard-Pfeiltasten nicht zurecht, und man muss ihm das schnell lernen, was kein Problem ist, aber die Einstellung wird eben wider Erwarten nicht im Home des jeweiligen Nutzers gespeichert, sondern in /root/.mc/ -- und das geht natürlich nicht.


Wie kann ich diese "unvollständige" Home-Verhalten korrigieren? Am einfachsten wäre wohl ein andere Loginshell, aber wenn ja, welche?

Vielen Dank schon mal im Voraus,
vielen Dank,

Daniel

P.S. ich habe eine DS710+, seit gestern mit der neuesten Firmware synology_x86_710+_1337.pat, DSM3.0-1337.
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Das Problem hatten wir schon einmal hier im Forum diskutiert. Leider weiß ich auch nicht mehr, welcher Stand da zuletzt bei herumgekommen ist. Ich hab nur in Erinnerung, dass Synology in der BusyBox da eine harte Codierung wegen der '~' vorgenommen hatte, aber ob das immer noch so ist???

Hast du es schon einmal verschucht, dir eine bash per IPKG zu installieren und die Login-Shell darauf zu verbiegen? Dann sollte sich das Problem in Wohlgefallen auflösen :)

Itari
 

damada

Benutzer
Mitglied seit
22. Okt 2010
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Hallo, habe eben die Bash installiert und in /etc/passwd die Loginshells auf /opt/ bin/bash geändert, leider ohne Erfolg, dh. nach einem Login landet man wieder in der ash.

Ruft man die bash manuell auf, hat man einen geschachtelte Loginshell, d.h. die Bash-Session läuft in der Ash-Session, statt sie zu ersetzen. Aber noch schlimmer ist, dass auch hier ein beherztes "cd" einen Wechsel nach /root erzeugt, statt ins Heimatverzeichnis :mad:

Ich habe vier verschiedene NAS vor diesem Kauf ausprobiert, und alle waren eine Katastrophe. Letztendlich habe ich dann etwa 200€ mehr ausgegeben, als ursprünglich gedacht, weil die DS die einzige war, die kräftig genug für SSH & Rsync war und auch sonst das beste Konzept hat.

Was mir jetzt noch fehlt, ist, dass die Firmware mir als Linux-erfahrenem zuviel von den Innereien versteckt... Wäre ein tolles Feature, wenn man einem Nutzer eine gültige Loginshell per Klick gönnen könnte, statt manuell in /etc frickeln zu müssen...

Hoffentlich findet sich da noch eine Lösung, sodass meine DS mehr Linuxserver für mich wird als Window-Consumer-NAS...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Leg jedem User, der via ~/ auf sein Home zugreifen können soll, eine .profile Datei in seinem Homeverzeichnis an
Code:
#!/bin/sh
HOME=/volume1/homes/DEIN_USER
export HOME
Die Datei sollte ausführbar sein (also chmod +x).
Danach sollte ein ls ~/ den Inhalt des korrekten Homeverzeichnisses anzeigen
 

damada

Benutzer
Mitglied seit
22. Okt 2010
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Hallo,

Danke für die Antwort, selbiges hat mir auch der Support per Email geantwortet. Es funktioniert einwandfrei.

Jetzt wünsche ich mir noch, dass derartiges zusammen mit der Freischaltung eines richtigen SSH-Zugriffs automatisch aus der Oberfläche geschieht, bzw. die globalen Einstellungne der jeweiligen Shell so sind, damit der 0815-Windowsnutzer sich nicht fragen muss, was diese komischen Dateien mit Punkt vorn dran zu bedeuten haben.

Werde bei Gelegenheit mal einen Enhancement-Request an Synology absetzen, der Support ist jedenfalls super und sofort im Bild, wo das Problem liegt.

Viele Grüße.
Daniel
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat