SSH-Zugriff für non-root User funkioniert nicht mit bash als Shell

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
@jahlives

Das habe ich mir noch fast gedacht. Kannst du mir erklären (zeigen) was du damit genau meinst bez. was ich anpassen muss/sollte???
 
Ich habe keine DS mit Firmware mehr, kann also ned nachgucken :-) Meine 408 ist z.Z. eingemottet und die 1511+ läuft mit einem Debian. Poste doch mal die profile von root hier und ich guck mal was ich anpassen würde. Wichtig ist dass der Home-Pfad korrekt exportiert wird
 
Hier der Inhalt der Datei .profile von root:

Rich (BBCode):
#/etc/profile: system-wide .profile file for ash.
PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin"
umask 022
#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
#        stty erase
#fi
export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
PS1="`hostname`> "
alias dir="ls -al"
 
Mal probiert HOME=/root mit HOME=/volume1/homes/DEIN_BENUTZER zu ersetzen. Dann das File im Home deines Users speichern und mittels
Code:
chown DEIN_BENUTZER /volume1/homes/DEIN_BENUTZER/.profile && chmod go-rwx /volume1/homes/DEIN_BENUTZER/.profile
den Eigentümer und die Rechte der Datei ändern
 
@jahlives

Habs Probiert und sogar NAS gerebootet. Dann ging es mit dem User aber mit dem root nicht mehr. Dann musste ich auf die Weboberfläche und SSH erneut aktivieren. Jetzt geht es mit dem root-Benutzer wieder dafür mit dem User nicht mehr.

Ausserdem hat mir Putty auch angezeigt das der RSA-Key anders sei.

Irgend ein Plan???
 
Zuletzt bearbeitet:
Hallo zusammen

Hat gar keiner irgend eine Idee zum meinem Problem???

Gruss und ein gutes neues Jahr.
 
Hi,

hast du mittlerweile eine Lösung gefunden?
 
So wird's richtig gemacht (Beispiel Bash) für root:
Rich (BBCode):
mv /root/.profile /root/.bash_profile
cat > /root/.profile << "EOF"
# Login shell auf /opt/bin/bash ändern, wenn diese existiert
[ -f /opt/bin/bash ] && exec /opt/bin/bash --login
EOF
Hinweise
  • .profile wird immer beim initiellen login angezogen, deswegen kommt da nur die Aenderung der login shell rein, bash selbst zieht diese Datei später nicht an.
  • bash --login ersetzt die aktuelle Shell, d.h. die Alte wird wirklich ersetzt (es läuft kein /bin/ash Prozess mehr!)
  • Nach einem Reset oder einem Upgrade wird auch /root auf den Auslieferungsstandard gesetzt. Backup also nicht vergessen, wenn man seine ganzen Einstellungen und Configs nicht verlieren will.

Erst einmal sorry für das verspätete Feedback, das ist eigentlich nicht meine Art. Irgendwie ist das bei mir untergegangen... :(

Dank Deinem Posting habe ich wieder was neues gelernt - durch den Weg mit dem "Austauschen" der Loginshell klappt es jetzt auch bei anderen Usern (also non-root) mit der Bash als Loginshell. Vielen Dank nochmal!!!

:)
 
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