【Linux】用户与用户组

一、用户标识符

​        每个用户都有用户ID (User ID,UID)和群组ID(Group lD,GID),每个用户在创建时都有一个用户主组(默认和用户同名,只能有一个),用户创建后可以添加任意个附加组。

●存用户相关信息的文件:

​        存储用户信息:/etc/passwd

​                用户名:密码:UID:GID:注释:家目录:解释器shell

​        每一行代表一个账号(有很多是系统账号),UID为0是root账号,UID为1~999是保留的系统账号,1000以上一般是给一般用户的。GID是用户主组的ID

存储用户组信息:letc/group
​                组名:用户组密码:GID:用户组支持的账号

存储用户密码信息:letc/shadow
​        账号名称:密码:密码更新日期:密码不可被更改的天数:密码需要被更改的天数:密码需要更改期限前的警告天数:密码失效日:账号失效日期:保留字段

二、用户管理

1.whoami指令

查看当前用户

2. adduser 指令

添加用户

●用法: #adduser 选项用户名

​    常用选项:
​            ●gid:表示指定用户的用户主组,选项的值可以是用户组id,也可以是组名(默认创建同名的用户组)
​            ●uid:用户的id(用户的标识符),系统默认会从1000之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义

●验证是否成功:

​        验证letc/passwd的最后一行,查看是否有pointer的信息

​        验证是否存在家目录(自动创建家目录)

3.usermod指令

修改用户

●用法:#usermod选项用户名

常用选项:
         ●g:指定用户主组

​        ●u:指定UID

​        ●l:修改用户名

​        ●G:指定附加组

​        ●a: 与-G合用(-a -G),增加附加组(保留原组)

修改用户主组:

修改用户名:(后边的改名叫前边的)

4.passwd指令

设置/更改密码

●用法:#passwd 用户名

默认修改root的密码

5.su指令

切换用户

●用法:#su用户名
如果用户名不指定则表示切换到root用户

●注意事项
        从root往普通用户切换不需要密码,反之则需要root密码

​        切换用户之后前后的工作路径是不变的

​        普通用户没有办法访问root用户家目录,反之则可以

6.deluser指令

删除用户

●用法:#deluser --remove-home用户名

​    删除用户的同时,删除其家目录

注意:已经登录的用户删除的时候提示删除失败,没有登录的用户可以正常删除

三、用户组管理

1.addgroup 指令

用户组添加

●用法: #addgroup选项用户组名常用选项:
gid:设置GID,默认从1000之后递增

 

2.groupmod指令

3.delgroup指令

四、文件的拥有者和所属用户组

1.chown指令

change owner,改变文件拥有者(属主)

●用法1: chown 新用户名待修改文件

●用法2: chown -R新用户名待修改文件

含义:递归修改,连同目录下所有文件都变更

●用法3: chown 新用户名:新用户组名待修改文件

含义:修改拥有者和所属用户组

2.chgrp 指令

change group,改变文件所属用户组

●用法: chgrp新用户组名待修改文件
常用选项:R,递归

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值