Очень простой вопрос о копировании файлов между пользователями и машинами

Попробуйте также

grep -oE "(\w*[.]\w*)*" file
9.0.8.2c
8.1.3.9b
1
11.02.2020, 12:07
1 ответ

Вы можете это сделать. Обеим учетным записям Джона нужен один и тот же 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)
1
28.04.2021, 23:23

Теги

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