转:http://blog.sina.com.cn/s/blog_736f8e4001016tp1.html
使用linux的一个很大的原因在于,它的多用户同时登陆功能和文件权限管理问题。对于自己的隐私,我可以创建一个用户,存在那个用户的家目录里面。然而之前一直不知道如何增加用户,电脑里一直都只有一个客户和装系统时创建的一个用户。今天总算看到了相关内容。
很简单的一个命令,useradd,当然要在root身份下才能进行这个操作。有很多选项与参数,什么选项也不加,全部使用默认设置已经很够用。按照书上说的,我 useradd shadowww,果然帐号产生了。可能是发型版本的问题,我的ubuntu下帐号默认并没有创建家目录,即 /home/shadowww,从而我仍然没法使用这个帐号进入图形界面。
手足无措时,鸟哥提到了单独给没有家目录的帐号添加家帐号的问题:
以下步骤之后就能完成家目录的添加了:
[root@www ~]# ll -d ~shadowww
ls: /home/shadowww: No such file or directory
[root@www ~]# cp -a /etc/skel /home/shadowww //将skel复制到home下并且更名为shadowww
[root@www ~]# chown -R shadowww:shadowww /home/shadowww //将 /home/shadowww 目录的拥有权交给帐号shadowww和群组shadowww(用户:群组),-R 是使目录下的文件也和目录属性一起变更。
[root@www ~]# chmod 700 /home/shadowww
[root@www ~]# ll -a ~shadowww
这样就能使用shadowww登陆了。
但是,我毕竟是走了弯路,应该可以在添加帐号的时候一次性创建家目录。于是我决定删除此帐号,重新创建一个。至于删除帐号,使用到的命令是:
[root@www ~]# userdel -r shadowww //-r是连同家目录一起删除。仍然是在root身份下执行哦!这样所有关于这个用户的资料都将被删除。
对于使用了比较久了的,想要彻底的删除关于这个帐号的一切信息,最好在userdel -r shadowww之前,先find / -user shadowww,查出整个系统内属于shadowww的所有档案加以删除。
也可以使用其他办法删除,手动的将 /etc/passwd 不/etc/shadow 里头该的账号取消即可!
若只是想暂时不用,可以将/etc/shadow 里头账号失效日期(第八字段)改成0,数据会保留。
当然,也可以选择锁定帐号的密码,同样能使得帐号不能登陆:
[root@www ~]# passwd -l shadowww //锁定
[root@www ~]# passwd -u shadowww //解锁
或者:
[root@www ~]# usermod -L shadowww //usermod命令能对帐号的设定进行一些小的修改,选项与参数和useradd的完全一样,只不过usermod通常使用默认形式不加参数
[root@www ~]# usermod -U shadowww
删除后再来添加帐号,这次我尝试添加一个选项-M/m(强制命令,是否创建家目录,M否m是):
[root@www ~]# useradd -m shadowww
[root@www ~]# passwd shadowww //毋忘设定密码哦
....
此时基本可以使用此帐号登陆了,但是还没有完,
[root@www ~]# ll -d /home/shadowww
drwxr-xr-x 20 shadowww shadowww 4096 8月 24 21:13 /home/shadowww/ //此时的权限如果自己觉得不行,可以修改,如果是藏隐私的帐号,果断设置成700
此时可能还需要设定一些权限,按照自己的需要来即可。如:
[root@www ~]# chmod 700 /home/shadowww
好了,至此一个满足自己要求的帐号就添好了。