Zainstalowałem Ubuntu na komputerze, z którego korzysta teraz ktoś inny. Zmieniłem nazwę konta na jej imię, ale zmienia tylko pełną nazwę, a nie nazwę użytkownika, która jest nadal wyświetlana w prawym górnym rogu (w fast-user-switch-applet
). Czy istnieje polecenie zmiany nazwy konta użytkownika w systemie Unix?
Myślałem o utworzeniu nowego konta użytkownika o nowej nazwie, a następnie skopiowaniu wszystkiego ze „starego” domu do domu nowego konta. Czy to wystarczy? Ale potem myślę, że pliki miałyby właściciela uprawnień starego konta? Więc należy zrobić chown -R newuser ~
?
Czy istnieje prostszy / zalecany sposób to zrobić?
źródło
usermod --home
musi zawierać pełną ścieżkę, np./home/user.name
- w przeciwnym razie nowy katalog domowy zostanie utworzony w bieżącym katalogu roboczym.Chociaż można zmienić nazwę użytkownika i
usermod
wykonać część pracy , może to powodować problemy. Oto lista miejsc, w których może pojawić się nazwa użytkownika; Nie twierdzę, że ta lista jest wyczerpująca./etc/passwd
i pliki pokrewne (np/etc/shadow
,/etc/master.passwd
)./etc/group
(i/etc/gshadow
)./etc/sudoers
./var/mail/$USER
lub/var/spool/mail/$USER
./var/spool/cron/crontabs/$USER
at
zadaniach (/var/spool/cron/atjobs/*
)Katalog domowy prawdopodobnie pojawi się w jeszcze większej liczbie miejsc. Wiele aplikacji zapisuje ścieżki bezwzględne w różnych plikach kropek. Jeśli zdecydujesz się również zmienić nazwę katalogu domowego (chociaż nie ma wymogu, aby
alice
katalog domowy użytkownika był/home/alice
,/home/bob
mylenie go byłoby mylące), musisz się tym zająć. Globalny zamiennik będzie działał w przypadku większości aplikacji, ale nie obiecuję. Jeśli to możliwe, zachowaj starą nazwę katalogu domowego jako symboliczne łącze do katalogu o zmienionej nazwie.źródło
Oto podsumowanie poleceń, których użyłem w systemie Debian:
Ostatnie dwa polecenia tworzą symboliczne łącze z nazwy starego katalogu domowego ( / home / OLD ) do nazwy nowego ( / home / NEW ).
źródło
groupadd
?groupadd
wydaje mi się, że lepiejgroupmod -n NEW OLD
unikać zmiany gid. Przynajmniej na Ubuntu jest domyślnie skonfigurowana grupa o tej samej nazwie co użytkownik, więc chcielibyśmy również zmienić tę nazwę.wszystkie powyższe są eleganckimi metodami, ale dlaczego nie po prostu utworzyć nowego użytkownika, skopiować wszystkie jego treści domowe od pierwszego i to wszystko? oczywiście, jeśli chodzi o konto usługi (aplikacji), być może nie jest to najlepsza praktyka
źródło