1、用户内容描述,usermod -c  描述内容 natasha ,来改变这个参数,大家把这个参数改成 natasha1

[root@cacti ~]# useradd natasha
[root@cacti ~]# usermod -c natasha1 natasha

[root@cacti ~]# less /etc/passwd
natasha:x:507:508:natasha1:/home/natasha:/bin/bash
2、然后就是改变用户主目录的参数,也就是改变家目录,usermod -d 目录natasha ,这个在FTP服务器中很有用
[root@cacti ~]# less /etc/passwd

redhat 本来的家目录在哪?本来在/home/natasha,然后我们把它转移到 /home ,把home当成他的家目录。

 

natasha:x:507:508:natasha1:/home/natasha:/bin/bash
[root@cacti ~]# usermod -d /home/ natasha
[root@cacti ~]# less /etc/passwd |less

natasha:x:507:508:natasha1:/home/:/bin/bash
3、

设置用户密码过期的时间,这个功能在某些时候挺有用处的,usermod -e 时间 redhat,时间的格式是 20081207 
开始这个用户是没有时间限制的

[root@cacti ~]# usermod -e 20110420 natasha
natasha:!!:15080:0:99999:7::15084:
[root@cacti ~]# usermod -e 20110421 natasha
[root@cacti ~]# less /etc/shadow

natasha:!!:15080:0:99999:7::15085:
发现时间的单位是天

4、usermod -l 该变用户的登录名

[root@cacti ~]# less /etc/passwd

natasha:x:507:508:natasha1:/home/:/bin/bash
[root@cacti ~]# usermod -l natasha1 natasha
[root@cacti ~]# less /etc/passwd

natasha1:x:507:508:natasha1:/home/:/bin/bash

5、系统支持的shell在/etc/shells这个目录里

usermod -s 改变用户的登陆shell
如果你想把某个用户改成虚拟用户,不让他登陆系统,就可以用这个命令把他的 shell 改成 nologin  

6、usermod -L 锁住密码,使帐号不能用 ;usermod -U 为用户密码截锁 

[root@cacti ~]# usermod -L natasha1
[root@cacti ~]# less /etc/shadow
 natasha1:!!:15080:0:99999:7::15085:
[root@cacti ~]# usermod -U natasha1

natasha1:!:15080:0:99999:7::15085:
 

shadow文件在加锁和不加锁有什么区别?
在密码那行的第一个字符多了个! 这就是加锁的标志,但是也不排除MD5加密的时候那里也有个!