linux 用户和用户组


新建用户
useradd 选项 新用户名


选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。

如:# useradd -s /bin/sh -g group –G adm,root hqq
此命令新建了一个用户hqq,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root附加组,其中group用户组是其主组。

实际上,增加用户账号就是在 /etc/passwd 文件中为新用户增加一条记录,同时更新其他系统文件如 /etc/shadow, /etc/group等

修改密码


-- 修改当前登录用户的密码
passwd


-- 修改指定用户的密码
passwd 用户名

扫描二维码关注公众号,回复: 323481 查看本文章

-- 查看系统中有哪些用户
vi   /etc/passwd 


内容格式如下:
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
uac:x:500:500::/home/uac:/bin/bash


格式说明:
以冒号分割,分别为用户名:密码:uid:gid:描述:主目录:Shell

删除用户
userdel  用户名

用户组
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

新建用户组
groupadd 新用户组名
如果已存在;
[root@zh-v103 etc]# groupadd uac
groupadd: group 'uac' already exists

每个组都有一个标号,新建组的组标识号是在当前已有的最大组标识号的基础上加1
vi /etc/group 查看
mysql:x:27:
uac:x:500:
hqq:x:501:

删除用户组
groupdel  用户组名

切换用户组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。
newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2248388