Как узнать, почему что-то находится в /mnt?

Не существует скрипта, который мог бы это сделать, но оболочки 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, чтобы, если все пойдет не так, вы могли безопасно восстановить базу данных пользователей до исходных значений и повторить попытку..

0
04.05.2021, 23:23
3 ответа

Вы не можете узнать, что его смонтировало, но вы можете увидеть, смонтировано ли оно по-прежнему, посмотрев вывод mountили даже просто попытавшись удалить точку монтирования,rmdir /mnt/test(успех означает, что там ничего не было смонтировано )].

Чтобы размонтировать смонтированную там файловую систему, umount /mnt/test, а затемrmdir /mnt/test

1
28.07.2021, 11:34

Попробуйте поискать в своем~/.bash_history(или соответствующем файле истории, если он есть ).

В противном случае команда mountбез параметров сообщит вам, действительно ли каталог смонтирован (также проверьте /etc/fstabна всякий случай ).

Вы также можете попытаться найти (с помощьюfind)во всей системе файлы, измененные или созданные более или менее одновременно с вашим /mnt/test.

1
28.07.2021, 11:34

В конце концов, /mnt— это такой же каталог, как и любой другой. Вы можете создавать в нем файлы и каталоги, а не только mount(8)вещи. Также обратите внимание, что если у вас есть, скажем, /mnt/testи вы идете mount /dev/whatever /mnt, пока whateverсмонтирован там, /mnt/testбудет полностью недоступен. Если вы перезагрузитесь, предположительно там ничего не смонтируется, и /mnt/testбудет сидеть там.

1
28.07.2021, 11:34

Теги

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