2013-08-15 18 views
26

Ecco una breve descrizione di ciò che voglio fare:modificare ID utente in linux

tom utente ha id 1000. Chiamo usermod -u 2000 tom.

Cosa succede esattamente oltre che l'ID di tom cambia in 2000? I file e le cartelle che erano di proprietà di questo utente rimangono ancora di questo utente o devo impostare di nuovo il proprietario in modo esplicito?

Grazie per il vostro aiuto!

risposta

21

usermod cambierà le autorizzazioni per i file dell'utente all'interno della sua home directory. i file al di fuori della sua directory home dovranno essere modificati manualmente.

uomo usermod elenca le seguenti avvertenze:

È necessario assicurarsi che l'utente chiamato non esegue alcun processi quando viene eseguito questo comando se numerico ID utente dell'utente, il nome dell'utente, o la directory home dell'utente è modificata. usermod verifica questo su Linux, ma controlla solo se l'utente è connesso a secondo utmp su altre architetture.

È necessario modificare manualmente il proprietario di qualsiasi file crontab o ai lavori.

È necessario apportare modifiche che coinvolgono NIS sul server NIS.

+0

c'è un metodo facile per passare attraverso tutti i file (non solo la home directory), controllare se hanno il vecchio uid e cambiarlo in quello nuovo? – mryvlin

+5

È 'find/-uid 1000 -exec chown -R tom {} \;' sufficiente o devo fare di più? – mryvlin

+14

Probabilmente vorrete rimuovere '-R' nel' find', in quanto ciò rende il 'chown' ricorsivo. È normale che i file siano di proprietà di un utente diverso dalla directory contenente tali file. – Dennis