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
).
Решено только в режиме спасения:
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 ~#
не работает.