注:本文为转载文章Linux修改用户所在组方法
一、用户的创建:
每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。
- 命令:useradd [-g 组名称] [-p 登陆密码] [用户名称]
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账
如上所示,创建一个名为Flora的用户,该用户的过期时间为2018/8/20,所属组为daisy。其中上图的密码在创建时不生效。肯定是哪里写错了,但是我也刚学,不知道,希望大佬们看见时留言斧正一下,谢谢。因为密码的原因,所以切换回root账号。使用 su [用户名] 命令,切换账号。
二、用户密码的修改:
在不知道某个用户密码时,修改用户密码需要root权限的账号。在修改用户密码时需要输入两次密码,第二次是确认密码。
命令:passwd [用户名]
三、用户所属组的查看:
命令:groups [用户名称]
四、修改用户所属的组
命令:usermod [-g 组名称] 用户名称
用户修改命令(usermod)选项说明:
usermod -g 用户组 用户名
强行设置某个用户所在组
usermod -G 用户组 用户名
把某个用户改为 group(s)
usermod -a -G 用户组 用户名
把用户添加进入某个组(s)
选项:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。