Я установил Ubuntu на компьютер, который сейчас используется кем-то другим. Я переименовал учетную запись с ее именем, но она меняет только полное имя, а не имя пользователя, которое по-прежнему отображается в правом верхнем углу (в fast-user-switch-applet
). Есть ли команда переименовать учетную запись пользователя Unix?
Я думал о создании новой учетной записи пользователя с новым именем, а затем скопировать все из «старого» дома в дом новой учетной записи. Будет ли этого достаточно? Но тогда я думаю, что файлы будут иметь права доступа старой учетной записи? Так что мне делать chown -R newuser ~
?
Есть ли более простой / рекомендуемый способ сделать это?
источник
usermod --home
должен содержать полный путь, например/home/user.name
- в противном случае новый домашний каталог будет создан внутри текущего рабочего каталога.Хотя можно переименовать пользователя и
usermod
выполнить часть работы , это вполне может вызвать проблемы. Вот список мест, где может появиться имя пользователя; Я не утверждаю, что этот список является исчерпывающим./etc/passwd
и связанные файлы (например/etc/shadow
,/etc/master.passwd
)./etc/group
(и/etc/gshadow
)./etc/sudoers
./var/mail/$USER
или/var/spool/mail/$USER
./var/spool/cron/crontabs/$USER
at
рабочих местах (/var/spool/cron/atjobs/*
)Домашний каталог, вероятно, появится в еще большем количестве мест. Многие приложения пишут абсолютные пути в различных точечных файлах. Если вы также решите переименовать домашний каталог (хотя не требуется, чтобы
alice
домашний каталог пользователя был/home/alice
, это может/home/bob
привести к путанице), вам придется позаботиться об этом. Глобальная замена будет работать для большинства приложений, но я не даю никаких обещаний. Если возможно, сохраните старое имя домашнего каталога в виде символической ссылки на переименованный каталог.источник
Вот краткое описание команд, которые я использовал в системе Debian:
Последние две команды создают символическую ссылку от имени старого домашнего каталога ( / home / OLD ) до имени нового ( / home / NEW ).
источник
groupadd
?groupadd
Я полагаю, вместо того ,groupmod -n NEW OLD
чтобы избегать смены гида. По крайней мере, в Ubuntu по умолчанию настроена группа с тем же именем, что и у пользователя, поэтому можно также изменить это имя.все вышеперечисленное - изящные методы, но почему бы просто не создать нового пользователя, скопировать весь его домашний контент из первого, и все? конечно, если речь идет об учетной записи службы (приложения), возможно, это не лучшая практика
источник