Synology DSM - не может войти в систему как root (но работает с администратором)

19

После некоторых автоматических обновлений (или взлома?) У меня много проблем сломано и огромная проблема, чтобы решить их, так как я больше не могу войти в систему как root .

  • Администратор SSH: успешный вход
  • su root: разрешение отклонено (вероятно, не тот же пароль)

Что я пробовал:

  • чтение журнала: но в доступе отказано
  • использовать 'synopass' и пустой пароль: не удалось
  • использовать synouser: разрешение запрещено
  • изменить пароль администратора, надеясь, что он обновит пароль root: не удалось.
  • проверьте пользователя root в / etc / passwd: он в порядке (с пеплом)
  • перезагрузить весь сервер: не удалось

Я понятия не имею, что происходит. Любой совет?

user2668735
источник
sudo su работает и решает проблему, но ситуация не ясна.
user2668735
В / etc / shadow мы можем видеть «root: *:», поэтому я полагаю, что мы больше не можем напрямую входить в root и нам нужно использовать sudo. Примечания к выпуску DSM просто говорят о ssh, но ... хорошо ^^
user2668735

Ответы:

15

Возможно, ваша Synology обновлена ​​до DSM6, в которой усилена безопасность ... В DSM6 вы больше не можете использовать root для SSH, но вы можете использовать любую другую учетную запись члена группы администраторов. Имейте в виду, что теперь вам нужно sudo при входе в систему с использованием SSH.

Смотрите примечания к выпуску DSM6!

Виктор Фогельпоэль
источник
1
Я знал, что мы не можем ssh как root (я проверил ssh conf). Чего я не понимаю, так это почему мы не можем "su root"? Я имею в виду, мы можем, но пароль root больше не совпадает с паролем администратора, и я понятия не имею, что это такое.
user2668735
Этот ответ имеет причину и будет полным, если объединить его с ответом @JulienGrimal, в котором есть решение . Кроме того, заявление "Смотрите примечания к выпуску" будет хорошо, если оно будет связано.
ГМО
24

Если ваша синология в DSM6, и вы вошли в пользовательскую часть группы администраторов, вы можете сделать:

судо

введите свой пароль root / admin

или даже sudo su - (это работает)

теперь ты корень тадааа

Жюльен Грималь
источник
2
Вот документация по синологии: synology.com/en-global/knowledgebase/DSM/tutorial/General/…
Брайс
+1 Но для sudo -iэтого необходимо ввести текущий зарегистрированный пароль пользователя (конечно, в группе администраторов) . Используйте adminпароль, только если вы вошли как admin. > DSM 6 Док.
ГМО
3

В DSM версии 6 вы по-прежнему можете войти в систему как root при использовании ключей RSA. Поэтому просто скопируйте ваш открытый ключ от имени администратора в вашу Synolgy:

$ cat ~/.ssh/id_rsa.pub | ssh admin@192.168.1.10 'umask 077; cat >>/tmp/authorized_keys'

После этого войдите в Synology под учетной записью администратора и получите права root:

$ ssh admin@192.168.1.10
admin@192.168.1.10's password:
admin@My-Synology:/$ sudo -i
Password: 

Не создавайте каталог .ssh для root, переместите свой ключ и измените владельца этого файла:

root@My-Synology:~# mkdir -m0700 /root/.ssh
root@My-Synology:~# mv /tmp/authorized_keys /root/.ssh/
root@My-Synology:~# chown root:root /root/.ssh/authorized_keys

После этого вы можете войти в Synology под учетной записью root без необходимости ввода пароля.

FB
источник
Это разоблачает какие-либо проблемы безопасности?
The Vinh VO
0

Вы также можете просто использовать SSH с помощью ключей rsa, затем вы можете использовать SSH от имени пользователя root даже после установки DSM6, не внося никаких дополнительных изменений.

briped
источник
0

Если вы все еще используете DSM версии 5, возможно, вы вошли в систему как администратор, а не как root. Это имеет значение, даже если root и admin используют один и тот же пароль.

Чтобы решить, сделать

ssh root@synology.local

с использованием пароля администратора.

Это позволит вам войти в систему как root с правами root.

завивать волосы щипцами
источник