Linux用户和用户组

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/StartGala/article/details/55509205

概述

Linux是一个多用户多任务的分时操作系统,任何一个使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统 。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问权限。

另一方面也可以帮助用户组织文件,并为用户提供安全新保护。每个用户账号都有唯一的用户名和各自的指令。

用户在登录时输入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
 
用户账号的添加、删除与修改。
用户口令的管理。
用户组的管理。

用户

新增用户:useradd  用户名

                    useradd  -g 用户组 用户名

对用户设置密码:passwd 新建用户名,之后根据提示输入密码

用户存在与否:id 用户名

查看当前用户:whoami/who am i

切换用户:su -username(#超级管理员,$普通用户  超级管理员切换到普通用户不需要密码 反之需要)

删除用户:userdel      userdel   用户名     删除用户但保存用户主目录

                                        userdel   -r 用户名 删除用户和用户主目录,都删除

修改用户:usermod    usermod -g 用户组 用户名  将用户加入用户组


用户组

概述

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,
 
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
 
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。


新增组:groupadd   组名

删除组:groupdel    组名

修改组:groupmod -n 新组名 老组名


与用户账号有关的系统文件

概述

完成用户管理的工作有许多种方法,但是每一种方法实际上都是对有关的系统文件进行修改。
与用户和用户组相关的信息都存放在一些系统文件中,
这些文件包括/etc/passwd, /etc/shadow, /etc/group等。


/etc/passwd:下面是用户(user)的配置文件

从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,
其格式和具体含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/shadow:下面是用户(user)影子口令文件

它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:
 
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
 
"登录名"是与/etc/passwd文件中的登录名相一致的用户账号


猜你喜欢

转载自blog.csdn.net/StartGala/article/details/55509205