linux用户权限管理

目录

1.Linux用户介绍

2.su命令:代表switch user,用于切换用户

3.sudo命令:为一条命令临时赋予root授权

4.getent命令:查看当前系统中用户/用户组信息


1.Linux用户介绍

        Linux、MacOS、Linux系统都支持多用户管理。

  • root用户:在Linux系统中root用户(超级管理员)拥有最大的系统操作权限,而普通用户对系统的操作会有一定限制。Linux系统只能有一个root用户,普通用户可以通过root用户的授权获取root权限
  • 普通用户:普通用户在其HOME目录的操作不受限,而在HOME目录之外,普通用户仅有只读和执行权限,无修改权限

        root用户可以管理普通用户,包括对普通用户是创建、查看、删除。

        1)用户创建:useradd [-g -d] 用户名

        其中:

        -g选项:指定用户的组,不指定-g,会创建同名组并自动加入;指定-g需要组已经存在,如已存在同名组,必须使用-g

        -d选项:指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

        用户创建后可以通过以下命令进行用户密码的设置:

sudo passwd hh

        为新用户添加管理员权限:

sudo adduser hh sudo

        2) 用户删除:userdel [-r] 用户名

        -r选项:删除用户的HOME目录,不使用-r时会保留HOME目录

        3)用户信息查询:id [用户名]

        用户名:这里的用户名是指被查看的用户名,如果不填则默认查看当前操作用户的信息

 

        4)修改用户所属组:usermod -aG 用户组 用户名

        将指定的用户加入指定的用户组

  • 用户组:Linux系统可以配置多个用户和多个用户组,用户可以加入多个用户组。Linux中关于权限的管控级别有2个级别:针对用户的权限控制、针对用户组的权限控制,用户组的管理由root用户执行

        1)用户组创建:groupadd 用户组名

         2)用户组删除:groupdel 用户组名

2.su命令:代表switch user,用于切换用户
  • 基础格式:su [-] [用户名]

        1)-选项:表示是否在切换用户后加载环境变量,建议带上

        2)用户名:表示要切换的用户,用户名省略默认切换到root用户

        3)退出方法:切换用户后,可以通过exit命令或者ctrl+d返回上一个用户

        4)普通用户切换到其它用户需要输入密码,如切换到root用户;

                root用户切换到其它用户,无需密码,可以直接切换

3.sudo命令:为一条命令临时赋予root授权

         通过su命令可以切换root账号,但是长期使用root用户有可能带来系统损坏,我们可以使用sudo命令为一条命令临时赋予root授权。

        通过配置sudo认证,普通用户才有权利使用sudo命令:

        1)切换到root用户后,执行:

vim /etc/sudoers

        2)进入编辑器后在文件的最后添加下面的内容,其中NOPASSWD:ALL表示使用sudo命令无需输入密码 

liu ALL=(ALL)            NOPASSWD:ALL

        3)退出vim编辑器,无法退出时建议加上“!”进行强制执行

4.getent命令:查看当前系统中用户/用户组信息
  • 基础格式:getent passwd

        可以查看当前系统用户信息,具体是下面7个信息:

        用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

  •  基础格式:getent group

        可以当前系统用户组信息,具体是下面3个信息:

        组名称:组认证(显示为x):组ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值