Не существует скрипта, который мог бы это сделать, но оболочки UNIX/Linux, в силу того, что они есть, вполне позволяют объединить ряд инструментов, чтобы управлять хотя бы частью того, что вам нужно.
#!/bin/bash
for homedir in /home/*
do
user="${homedir##*/}"
uid="$(stat -c %u "$homedir")"
gid="$(stat -c %g "$homedir")"
groupadd --gid "$gid" "$user"
useradd --gid "$gid" --uid "$uid" --shell /bin/bash --home-dir "$homedir" --no-create-home "$user"
done
Проверка ошибок не выполняется, но в большинстве случаев groupadd
и useradd
завершатся благополучно. Добавьте к обеим командам префикс (, например )echo
, чтобы увидеть, что произойдет, прежде чем запускать ее в реальной среде. Я также настоятельно рекомендую вам заранее сохранить копии файлов /etc/passwd
, /etc/shadow
, /etc/group
и /etc/gshadow
, чтобы, если все пойдет не так, вы могли безопасно восстановить базу данных пользователей до исходных значений и повторить попытку..
Вы не можете узнать, что его смонтировало, но вы можете увидеть, смонтировано ли оно по-прежнему, посмотрев вывод mount
или даже просто попытавшись удалить точку монтирования,rmdir /mnt/test
(успех означает, что там ничего не было смонтировано )].
Чтобы размонтировать смонтированную там файловую систему, umount /mnt/test
, а затемrmdir /mnt/test
Попробуйте поискать в своем~/.bash_history
(или соответствующем файле истории, если он есть ).
В противном случае команда mount
без параметров сообщит вам, действительно ли каталог смонтирован (также проверьте /etc/fstab
на всякий случай ).
Вы также можете попытаться найти (с помощьюfind
)во всей системе файлы, измененные или созданные более или менее одновременно с вашим /mnt/test
.
В конце концов, /mnt
— это такой же каталог, как и любой другой. Вы можете создавать в нем файлы и каталоги, а не только mount(8)
вещи. Также обратите внимание, что если у вас есть, скажем, /mnt/test
и вы идете mount /dev/whatever /mnt
, пока whatever
смонтирован там, /mnt/test
будет полностью недоступен. Если вы перезагрузитесь, предположительно там ничего не смонтируется, и /mnt/test
будет сидеть там.