linux005之用户、组管理
linux用户管理简介:
任何使用linux系统的用户,都必须使用一个合法的账号和密码,账号和密码一般都是超级管理员创建,当然普通用户也可以创建用户,前提是必须拥有创建用户权限。
root是linux系统中默认创建的超级用户
创建用户时, 系统会默认在home目录下创建一个名为用户名的根目录
创建用户:
useradd 用户名:创建用户
useradd -d /home/ww 用户名: 创建用户的同时指定它的根目录, 所在根目录就是 /home/ww ,如果不指定,则系统默认创建(用户比较少)
设置用户密码:
passwd 用户名:给用户设置密码,给用户设置密码时, 要符合一定的复杂度,否则无法设置
删除用户:
userdel 用户名:删除用户,前提得用户root账号。删除用户时, 用户的根目录是不会删除的。
userdel -r 用户名:删除用户的同时删除该用户的根目录
查看用户信息:
id 用户名:查看用户的基本信息
切换登录用户:
su 用户名:切换登录用户。从超级用户切换到普通用户不用输入密码, 从普通用户切换到超级用户是需要输入密码的,因为超级用户权限比普通用户的权限高,高权限切换到权限不用输入密码。
linux组管理:
组简介:linux中的组相当于角色的概念。每一个用户至少属于一个组,不能独立组存在,如果用户没有组,则该用户是没有存在意义的,因为任何权限都是根据组来分配的。
在linux中,任何一个用户都至少属于一个组,一个用户可以拥有多个组,一个主组和一个或多个副组,用户的主组是不能改的(组别是用来赋权用的),新建用户时如果不指定,则系统默认指定组, 组名和用户相同,并且将用户自动将该用户添加到组下。
创建用户组:
groupadd 组名:创建组
删除组:
groupdel 组名:删除组
把用户添加到组中:
gpasswd -a 用户名 组名:将用户添加到组中
把用户从组从移除:
gpasswd -d 用户名 组名:将用户从组中移除。用户不能从主组中移除
创建用户时指定组:
useradd -g 组名 用户名:创建用户时同时指定组别
文件与组的关系:
强调1:用户与组。每一个用户都至少属于一个组,用户不能与组存在,一个用户可以属于多个组,组概念相当于角色。
强调2:文件与组。每一个文件或目录也必须属于一个组,而且也只能属于一个组。文件和目录能通过这个组来进行权限管理,当用户存在于这个组, 则用户就有这个文件或目录的权限
在文件或者目录中来看, linux系统中所哟的用户分为三类:
所有者:默认情况下,文件或目录的所有者属于创建者,可以修改
同组用户:同一个权限组下的其它用户
其它组用户:既不是文件所有者,也不是同组用户。
ls -l :查看文件的所有者和所在组信息。如下所显示,“ dr-xr-xr-x. ”这个是权限说明,“ root ”这个表示文件所有者, 第二个“ root ”表示文件所在组
[root@localhost /]# ls -l dr-xr-xr-x. 5 root root 4096 Jul 23 2021 boot
chown 新所有者 文件名:修改文件或目录所有者。修改权限之前, 当前用户必须对文件有修改权限才行。
chown 新所有者:新所在组 文件名: 同时修改文件或目录(所有者)和(所在组)。
注意:修改目录所有者或所在组时, 目录底下的内容权限默认下是不会跟着改的。
chown -R 新所有者:新所在组 文件名: 递归修改目录所有者和所在组。
chgrp 新组名 文件名 :修改文件或目录所在组