linux用户及用户组管理

来源:岁月联盟 编辑:exp 时间:2011-11-10

 

闲来无事,整理一下linux用户及用户组管理,希望对初学者能有用

1、添加用户

 

语    法:useradd [选项] [用户帐号]

 

参    数:

-c 指定一段注释性的描述

-d 指定用户登录的起始目录

-g 指定用户所属的组

-G 用户组,用户组指定用户所属的附加属

-s 指定用户登录的SHELL

-u 指定用户的用户号

eg:

useradd -u 501 -g 501 -G games -d /home/apple -c "apple" -s /bin/bash apple

 

上例表示新建用户apple,并指定UID=501,GID=501,附加属组games,以及指定用户默认登入目录为/home/apple,SHELL为bash

 

2、删除用户

 

语  法:userdel [-r][用户帐号]

 

补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。

 

参  数:

-r  删除用户登入目录以及目录中所有文件。

eg:

userdel apple-----表示仅删除用户

userdel -r apple -----表示删除用户帐户的同时,删除与apple帐号相关的文件

 

3、修改用户

 

功能说明:修改用户帐号。

 

语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]

 

补充说明:usermod可用来修改用户帐号的各项设定。

 

参  数:

-d登入目录>   修改用户登入时的目录。

-e<有效期限>  修改帐号的有效期限。后面接日期参数格式为MM/DD/YY 或YYYY-MM-DD 或YYMMDD,注意是以天为单位。

-g<群组>      修改用户所属的群组。

-G<群组>      修改用户所属的附加群组。

-l<帐号名称>  修改用户帐号名称。

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

-U             解除密码锁定。

-s<shell>     修改用户登入后所使用的shell。

-u<uid>       修改用户ID。

-f<缓冲天数>   修改在密码过期后多少天即关闭该帐号。当后面接的值为0 时,账号立即失效,为-1 时关闭此功能默认值为-1 

 

4、功能说明:用户口令管理

 

语  法:passwd 选项[用户帐号]

 

-l 锁定口令,即禁用帐户

-u 口令解锁

-d 使账号无口令

-f 强迫用户下次登录时修改登录口令

 

5、功能说明:增加一个新的用户组

 

语    法:groupadd 选项 用户组

 

-g GID指定新用户组的组标识号

-o 一般与-g选项同时使用。表示新用户组ID可以与系统已有用户的组ID相同 。

-r:加入组ID号,低于499系统账号。

 

eg:

建立一个新组,并设置组ID加入系统:

#groupadd -g 488 banana

此时在/etc/passwd文件中产生一个组ID(GID)是488的项目。

 

6、功能说明:删除一个用户组

 

语    法:groupdel 用户组

 

groupdel 命令会修改系统帐号档,会删除所有已存在的group. 群组名须存在。 

你须手动确认一下所有的档案系统确保有没有档案还是没修正群组名变成群组ID

,如果有任何一个群组的使用者在线上的话就不能移除该群组。 最好先移除使用者后再移除群组。

 

7、功能说明:修改用户组信息

 

语    法:  groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]

 

补充说明:

  需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。

参 数:

-g <群组识别码> 设置欲使用的群组识别码。   

-o 重复使用群组识别码。   

-n <新群组名称> 设置欲使用的群组名称

 

作者 techcurtman