帐号管理
---恢复内容开始---
一般登录Linux主机流程:1,查找/etc/passwd,若有此帐号,则读UID,GID和根目录与SHELL设定
2,在/etc/shadow中找UID,核对密码。
3,进入shell
以上所提到的各文件的构造:
1,passwd: root:x:0:0:root:/root:/bin/bash
第一个为账号名称,第二个是密码(通常会加密后放入shadow中,所以此处显示x)。
第三个和第四个分别是UID与GID。
第五个为说明,可以忽略不看。第六个是根目录。
第七个是shell。
2,shadow:root:有一串乱七八糟的数字/:11979:0:99999:7:::
第一个仍然是帐号名称,第二个则是加密后的密码(当第一个字符为*时,用户无法使用此帐号。因此可以设置用户登录权限)。
第三个是最后一次登录的时间戳,时间戳就是以格林威治时间为零点,从目标时间到达零点时间中经过的秒数。
第四个代表密码不可被更动的天数,0为随时都可以改。
第五个代表密码需要重新变更的天数。第六个代表密码变更期限快到前的警告期。
第七、八、九个上面都没显示出来,但是分别代表帐号失效期限,帐号取消日期和保留。
3,/etc/group:root:x:0:root
第一个参数是群组名称,第二个是密码,第三个是GID,第四个是支持的帐号名称。
例如我现在要在群组里多添加一个用户elephant,可这样修改文件:root:x:0:root,elephant
4,/etc/gshadow 一般不用,不方便。
几个关于用户的指令:groupadd [-g gid] groupname
groupdel groupname 但是用这条指令时,注意要先删掉primary用户,即设定gid时的那个用户。
现在假设使用useradd设定帐号,在默认情况下根目录要包含www的子目录该怎么办???
在/etc/skel中新增一个名为www的目录即可。
---恢复内容结束---