关于手工添加帐号的疑问

版本:2.6.11-1.1369_FC4
问题三个
步骤如下root身份)
1>
1)vi /etc/group
添加 hello:570:hello
2)vi /etc/passwd
添加 hello:570:570::/home/hello:/bin/bash
3)pwconv
4)passwd hello
   new passwordd
   confirme password
5)cp -r /etc/skel /home/hello
6)chown -R hello:hello /home/hello
疑问如下:
当我手工添加成功后,进入hello用户
env
发现诸如: MAIL  USERNAME等变量都是设置好了的,例如:
MAIL=/var/spool/mail/hello
请这些变量是在怎么时候设置的,由谁设置的?
因为,在我手工添加的过程中,我只发现使用pwconv命令的时候往/etc/shadow里写了诸如PASS_MIX_DAYS,PASS_WARN_AGE,PASS_MIN_DAYS变量值来填充用户的密码段;而HOME以及SHELL的变量是由/etc/passwd中手工写入的.那MAIL变量的值是怎么来的呢?(如果很复杂,请简单描述哈涉及到哪些文件就可以了)

2>
还是按照以上步骤,建立起hello用户
1)在/etc/group中
在test条目的后面添加hello(把hello加到test组,test已经存在)
2)grpconv
在/etc/gshadow中看见了关于test的条目后面有hello用户。
3)现在我想把hello用户永久删掉
修改/etc/passwd
修改/etc/group(这步骤中,我不仅删掉了hello条目还把test条目中添加在其后面的hello用户删掉了)
然后就
pwconv
grpconv
rm -rf  /home/hello
rm -rf /var/spool/mail/hello
请问这样的步骤是否正确呢?因为涉及到/etc/gshadow,我实在是有点不懂这个文件拿来干吗用,看名字好象是关于组密码的,但是平时也没看见过谁用组密码啊,而且设置组密码的命令,也没查询到,心里不塌实哈

3>
看有的书上讲可以有多种方式让一个帐号暂时停用,其中有手工的方法就是修改/etc/shadow文件,把密码前加*啦,或把帐号过期位设置成已过的日期啦,就OK了。但,我发现在root下ll该文件,该文件的属性是r--------,连ROOT帐号都没法修改。那该种手工修改方法不是凭空想出来的吗?


any help will be  appreciating.