Попробуйте также
grep -oE "(\w*[.]\w*)*" file
9.0.8.2c
8.1.3.9b
Вы можете это сделать. Обеим учетным записям Джона нужен один и тот же UID. Найдите UID на старой машине (в первом поле /etc/passwd с номерами после john ), а затем настройте новый компьютер с john и тем же UID. Скажем, мы обнаружили, что у Джона на старом компьютере был uid 1234. добавить пользователя john с ID 1234 на новый компьютер
useradd -u 1234 -c "John The Ripper" john
Еще одна вещь, которую вы можете сделать, чтобы вам не нужно было сопоставлять UID, — это когда файлы попадают на новый компьютер с правами root, выполните рекурсивный chown, чтобы установить владельца файлов на нового пользователя. Тогда вам не придется сопоставлять UID на двух компьютерах.
chown -R john:john /path/to/drive/
Любой метод будет работать и даст одинаковые результаты.
По поводу вашего второго вопроса. Когда вы копируете (cp )файл, владелец меняется на пользователя, скопировавшего его. Если вы переместите (mv )файл, атрибуты и владелец останутся прежними. поэтому, чтобы ответить на ваш вопрос, если вы скопировали файл как dave, у него будет владелец dave. Если вы переместите файл, он сохранит первоначального владельца john.
Если вы копируете файлы как root, то они будут принадлежать root.
Обратите внимание, что именно UID контролирует право собственности на файл. проверить можно
useradd -u 2345 jimi
su - jimi from root
touch /tmp/jimifile
ls -lah /tmp/jimi* (jimi owns jimifile now)
userdel -r jimi
ls -lah /tmp/jimi* (will show un-owned jimifile with user id 2345)
useradd -u 2345 janis
ls -lah /tmp/jimi* (now will show janis owns jimifile)