Не удается войти в оболочку root по умолчанию — Debian

Conperl

perl -0777 -pe 's/\n?\z/\n/' 2[0-8]_SumActive.txt

Lo que agrega un carácter de nueva línea si falta al final, por lo que generaría una línea vacía para archivos vacíos, pero también agregaría una nueva línea para archivos no -vacíos que faltan (y terminaría siendo concatenado en una sola línea concat).

2
16.06.2019, 15:57
1 ответ

Решено только в режиме спасения:

  • загрузитесь в «режим восстановления» -возможно, доступно на большинстве VPS
  • mountсоответствующий привод
  • nano /path/to/mounted/drive/etc/passwd
  • изменить корневую запись наroot:x:0:0:root:/root:/bin/bash
  • сохранить, выйти и перезагрузиться без режима восстановления

Различные подходы, такие как

user1@hostname: ~$ su -s /bin/sh

или

user1@hostname: ~$ su -s /bin/sh -c /bin/sh

не сработало и ответило тем же сообщением об ошибке.

Причину (пока не нашел ), но, основываясь на комментариях @doneal24, я восстановил контроль над своей системой. Если я смогу прояснить причину, я предоставлю подробности -, см. редактирование ниже.

ВОСПРОИЗВЕДЕНИЕ :Я (случайно )узнал, как я изменил корневую оболочку. Согласно этому из ProGit, я думал, что chsh -s $(command -v git-shell) <user>включает оболочку git -для ввода. Но вставка gitвместо <user>изменяет оболочку для root.

root@hostname ~ # chsh -s $(git init./project1.git git-shell) git
usage: git init [-q | --quiet] [--bare] [--template=<template-directory>]             [--shared[=<permissions>]] [<directory>]
chsh: Warning: git does not exist
root@hostname ~ #

Вероятно, я неверно истолковал информацию о ProGit, потому что это очень похоже на то, что я написал в разделе EDIT.

EDIT1 :См. ниже, как это будет фактически изменено.

root@hostname ~# chsh root -s git
chsh: Warning: git does not exist
root@hostname ~#

изменил запись на

root@hostname~ # cat /etc/passwd | grep root
root:x:0:0:root:/root:git
root@hostname~ #

что любопытно, вроде как

root@hostname ~# chsh root -s /bin/bash
Password:
chsh: PAM: Authentication failure
root@hostname ~#

не работает.

1
27.01.2020, 22:17

Теги

Похожие вопросы