2013-08-15 19 views
26

Oto krótki opis tego, co chcę zrobić:Zmień identyfikator użytkownika w systemie Linux

tom Użytkownik ma id 1000. Dzwonię usermod -u 2000 tom.

Co dokładnie dzieje się poza tym, że id of tom zmienia się na 2000? Czy pliki i foldery, które były własnością tego użytkownika, pozostają przez tego użytkownika, czy muszę ponownie jawnie ustawić właściciela?

Dzięki za pomoc!

Odpowiedz

21

usermod zmieni uprawnienia do plików użytkownika w swoim katalogu domowym. pliki poza jego katalogiem domowym będą musiały zostać zmienione ręcznie.

człowiek usermod wymienia następujące Ostrzeżenia:

Musisz mieć pewność, że nazwany użytkownik nie wykonuje żadnych procesy kiedy to polecenie jest wykonywane, jeżeli numeryczny identyfikator użytkownik użytkownika, nazwa użytkownika, lub katalog domowy użytkownika został zmieniony na . usermod sprawdza to na Linuksie, ale tylko sprawdza czy użytkownik jest zalogowany zgodnie z utmp na innych architekturach.

Musisz ręcznie zmienić właściciela wszystkich plików crontab lub zadań.

Musisz dokonać wszelkich zmian związanych z NIS na serwerze NIS.

+0

Czy istnieje jakaś łatwa metoda na przejrzenie wszystkich plików (nie tylko katalogu domowego), sprawdzenie, czy mają stary identyfikator i zmianę go na nowy? – mryvlin

+5

Czy 'find/-uid 1000 -exec chown -R tom {} \;' wystarcza czy muszę zrobić więcej? – mryvlin

+14

Prawdopodobnie chcesz usunąć '-R' w' find', ponieważ powoduje to rekursywność 'chown'. Powszechne jest posiadanie plików należących do innego użytkownika niż katalog zawierający te pliki. – Dennis

Powiązane problemy