Как передать все мои файлы другому пользователю, включая разрешения

Я должен создать другого пользователя и передать все мои файлы «ему». Проблема в Linux заключается в том, что новый пользователь не сможет получить к ним доступ или отредактировать их. Существует ли быстрая команда для передачи всех файлов И изменения всех их разрешений?

2
задан 11 May 2016 в 01:22

2 ответа

Я попытался бы использовать rsync для пребывания на мудрой стороне:

rsync -rlvzu --owner=<new-username> --chmod=a+rwx,g+rwx,o-wx /source/ /destination/

, где

  • -r для рекурсивного
  • -l для ссылок
  • -v для подробного
  • -z для сжатия
  • -u: обновляет файлы вместо того, чтобы перезаписать их (экономить время)
  • --chmod=a+rwx,g+rwx,o-wx: обновляет полномочия
0
ответ дан 11 May 2016 в 11:22

После создания пользователя прежде чем Вы выйдете из своего старого пользователя, удостоверяются, что он находится в правильных группах:

sudo adduser --home /home/<new-username> <new-username>

sudo usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <new-username>

Затем:

mv -v ~/* /home/<new-username>/
chown -R <new-username>:<new-username> /home/<new-username>/*

Как @Zzzach указанный в комментарии не используют sudo на эти chown команда, firtly это не должно быть необходимо, потому что, если Вы сделали mv также без sudo все файлы и папки, которые принадлежат не Вам, останется в старой папке и должен быть anywys, воссозданный на новом пользователе. Система нормальна не придирчивая с владением и полномочиями, но некоторые proggramms.

0
ответ дан 11 May 2016 в 11:22
  • 1
    Или всего apt-get install ifupdown и /etc/network/interfaces продолжит работать как в прошлом – Chris 26 March 2018 в 08:17

Другие вопросы по тегам:

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