Поскольку вы конкретно имеете в виду sudo
, придерживайтесь ответа Жиля . Однако, поскольку заголовок вашего вопроса был просто о получении пароля к stdin
программы, и недавно у меня была похожая ситуация:
echo $(read -sp "Password: " password; echo $password) | yourcommand
Я, вероятно, заработаю за это некоторую трепку, но это сработало.
Говоря о bash
, вы, вероятно, также можете использовать
yourcommand <$(read -sp "Password: " password; echo $password)
scp remote:/var/log/wtmp /tmp/remote.wtmp
last -f /tmp/remote.wtmp reboot
/proc
se crea dinámicamente a medida que se accede -, lo que explica la marca de tiempo de la fecha actual.
La marca de tiempo en boot.log
debe coincidir con el último inicio y todos los servicios que se conectan.
Para mí, su solución actual me parece adecuada dadas sus limitaciones.
Если ваша система использует cronie (большинство использует -и у вас есть доступ к каталогу, в котором находится ваш crontab ), вы можете использовать запись @reboot в своем crontab и выполнить команду для создания собственного журнала перезагружается. Если вы можете сделать это, вы можете поместить файл crontab в (обычно )/var/spool/cron/ это не совсем правильный способ сделать это, но он работает (обычно вам нужно вызвать crontab -е ). Если вы можете это сделать, вам нужно убедиться, что файл принадлежит вашему пользователю,и что разрешения установлены на 600 для файла.
Например, я поместил в /var/spool/cron/myusername файл со следующим содержимым:
@reboot /usr/bin/uptime >> /home/myusername/uptime.log
@reboot /usr/bin/echo "System was rebooted, current reboot date $(/usr/bin/date)" >> /home/myusername/uptime.log
После перезагрузки записи добавляются в /home/myusername/uptime.log:
18:55:06 up 0 min, 0 users, load average: 0.88, 0.18, 0.06
System was rebooted, current reboot date Wed Jun 6 18:55:06 EDT 2018
Мне кажется странным, что у вас есть доступ к scp, но нет доступа по ssh. Разве они не предоставят вам доступ по ssh под непривилегированной учетной записью? Мне кажется, у вас должен быть доступ по ssh, поскольку scp работает поверх ssh, поэтому, если у вас нет оболочки, я немного смущен.