Следующий способ позволит вам выполнять команды sudo
на нескольких хостах, вводя пароль sudo
только один раз в начале.
Чего не хватает, так это цикла for или чего-то, что устанавливает переменную HOSTS
на хосты, которые у вас есть. Сценарий создает файл в папке temp
, который содержит sudo
пароль, но этот файл сразу же удаляется. Это позволяет команде использовать пароль sudo
без его отображения в окне терминала или в вашем сценарии.
#!/bin/bash
if "something"
then
else
cat > /tmp/$HOSTS-pw.sh <<EOS
#!/bin/sh
ssh user@$HOSTS sudo "your command here" <<EOC
$SUDOPW
EOC
EOS
fi
chmod 700 /tmp/$HOSTS-pw.sh
/tmp/$HOSTS-pw.sh >/dev/null
if [ -f /tmp/$HOSTS-pw.sh ]; then rm -f /tmp/$HOSTS-pw.sh; fi
echo "Enter SUDO password:"
read -s SUDOPW
for loop here!
unset SUDOPW
exit 0
Tienes razón sobre el hecho de que solo cambiar la tabla de particiones no elimina nada. Sin embargo, no hay ninguna herramienta que yo sepa que pueda cambiar el sistema de archivos. Esto es lo que puede hacer para solucionar el problema, suponiendo que el espacio libre sea lo suficientemente grande para contener su sistema de archivos Linux:
sda6
a su nuevo sistema de archivos. Puede usar tar
. growfs
para que su nuevo sistema de archivos Linux pueda utilizar la partición ahora más grande. Así que eliminó los sectores del sistema de archivos de Linux (1000000 -2000000 )y luego creó otra partición encima. ¿Y ahora querría recuperar su antiguo sistema de archivos?
Si tiene un disco duro mecánico, es posible deshacer lo que hizo, pero NO INTENTE ESCRIBIR NINGÚN DATO EN LA NUEVA PARTICIÓN (S)si quiere recuperarlos.
¡Vale, lo tengo! Así que había perdido el punto de entrada a mi sistema de archivos, pero conocía el sector donde terminaba la partición. Reduje la partición que hice antes a 36 GB porque originalmente era de 35 GB. Luego ejecuté ext2scan desde esta publicación para encontrar el superbloque. Luego hice una partición comenzando desde el sector que encontró ext2scan y terminando en el sector en el que sabía que tenía que terminar. Luego, dumpe2fs encontró el superbloque y mi sistema de archivos. Por último, inicié grub -resque y lo arreglé.