Я должен создать другого пользователя и передать все мои файлы «ему». Проблема в Linux заключается в том, что новый пользователь не сможет получить к ним доступ или отредактировать их. Существует ли быстрая команда для передачи всех файлов И изменения всех их разрешений?
Я попытался бы использовать 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
: обновляет полномочия После создания пользователя прежде чем Вы выйдете из своего старого пользователя, удостоверяются, что он находится в правильных группах:
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.
apt-get install ifupdown
и /etc/network/interfaces
продолжит работать как в прошлом
– Chris
26 March 2018 в 08:17