1,用户账号文件-----passwd

etc文件下的passwd文件(/etc/passwd)用来以普通文本形式保存全部的用户信息

用cat命令显示文件如下:

其中每一行格式为:username:password:uid:gid:userinfo:home:shell

含义:

username:用户登录名

password:加密后的用户密码

uid:用户id。每个用户的uid值都是独一无二的,其中可在/etc/login.defs中查看并更改最小值,一般0~499为系统uid

gid:用户组id。其中可在/etc/login.defs中查看并更改最小值,一般0~499为系统gid

home:分配给用户的家目录

shell:用户登陆后执行的shell

/设置用户密码-----passwd

注意:使用root用户可为其他用户设置密码,而非root用户只能为自己设置密码

格式:passwd 用户名

选项:

-d:删除密码,仅有系统管理者才能使用;

-f:强制执行;

-k:设置只有在密码过期失效后,方能更新;

-l:锁住密码;

-s:列出密码的相关信息,仅有系统管理者才能使用;

-u:解开已上锁的帐号。

 

 2,添加用户-----useradd

格式:useradd 选项  用户名

选项:

-c:加上备注文字。备注文字会保存在passwd的备注栏位中;

-d:指定用户登入时的启始目录;

-D:变更预设值;

-e:用YYYY-MM-DD格式指定帐号的有效期限;

-f:指定在密码过期后多少天即关闭该帐号;

-g:指定用户所属的群组;

-G:指定用户所属的附加群组;

-m:自动建立用户的登入目录;

-M:不要自动建立用户的登入目录;

-n:取消建立以用户名称为名的群组;

-r:建立系统帐号;

-s:指定用户登入所使用的shell;

-u:设置用户id

 

 

3,修改用户信息-----usermod

格式:usermod  选项  用户名

选项:

-c:修改用户帐号的备注文字;

 -d:修改用户登入时的目录;

 -e:修改帐号的有效期限;

-f:修改在密码过期后多少天即关闭该帐号;

 -g:修改用户所属的群组;

-G;修改用户所属的附加群组;

-l:修改用户帐号名称;

 -L:锁定用户密码,使密码无效;

 -s:修改用户登入后所使用的shell;

 -u:修改用户ID;

-U:解除密码锁定。

 

 

4,删除用户-----userdel

格式:userdel 选项  用户名

选项:

-r:删除账号时,连同账号主目录一起删除

 

 

几个重要文件:

1,/etc/passwd:存放用户信息

2,/etc/login.defs:添加用户的限制文件,可更改uid和gid,密码等限制

3,/etc/default/useradd:添加用户默认文件,可更改添加用户的默认家目录等

4./etc/skel:放用户启动文件的目录,与root权限控制,每当添加新用户,此目录下的文件会自动复制到新用户的家目录下,可用-M选项取消复制