Linux用户和权限(三)

本文详细介绍了Linux中的用户和权限管理,包括使用su命令切换用户,sudo命令以管理员权限运行命令,以及如何创建、删除用户和用户组。同时,文章还讲解了如何使用chmod和chown命令来修改文件或目录的权限和所有权,并阐述了ls-l命令显示的权限信息及其解析。

Linux用户和权限

su命令

su命令用于账户切换的系统命令,来源Switch User

语法:su [-] [用户名]

  • - 符号是可选的,表示是否在切换用户后加载环境变量
  • 参数:要切换的用户,可省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以用:ctrl+d

image-20230428190159410

sudo命令

使用sudo命令,为普通的命令授权,临时以root身份执行

语法:sudo 其他命令

配置sudo认证

  • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

  • 在文件的最后添加:
    在这里插入图片描述

  • 最后通过wq保存

  • 切换回普通用户

  • 执行sudo命令

在这里插入图片描述

用户、用户组

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中
用户组管理

以下命令需root用户执行

  • 创建用户组

    groupadd 用户组名

  • 删除用户组

    groupdel 用户名组
    在这里插入图片描述

用户管理

以下命令需root用户执行

  • 创建用户

    useradd [-g -d] 用户名

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

    • 选项:-d 指定用户HOME路径,不指定。HOME目录默认在:/home/用户名
      在这里插入图片描述
      image-20230429175903617

  • 删除用户

    userdel [-r] 用户名

    • 选项:-r,删除用户的HOME目录,不适用,删除用户时,HOME目录保留
  • 查看用户所属组

    id [用户名]

    • 参数:用户名,被查看用户,如果不提供则查看自身
      在这里插入图片描述
  • 修改用户所属组

    usermod -aG 用户组 用户名,将指定用户加入指定用户组
    在这里插入图片描述

getent

使用getent命令,可以查看当前系统中有哪些用户

语法:getent passwd在这里插入图片描述
在这里插入图片描述
共有7分信息:用户名:密码(x):用户ID:描述信息(无用):HOME目录:执行终端(默认bash)

语法:getent group 查看有哪些组

image-20230429181651347

包含3份信息,组名称:组认证(显示为x):组ID

查看控制权限

认知权限信息

通过ls -l 可以以列表形式查看内容,并显示权限细节

在这里插入图片描述

  • 序号1,表示文件、文件夹的权限控制信息
  • 序号2,表示文件、文件夹所属用户
  • 序号3,表示文件、文件夹所属用户组

解析序号1,权限细节总共分为10个槽位
在这里插入图片描述
举例:drwxr-xr-x,表示:

  • 这是一个文件夹,首字母d表示
  • 所属用户(序号2)的权限是:有r有w有x
  • 所属用户组(序号3)的权限是:有r无w有x(-表示无此权限)
  • 其他用户的权限是:有r无w有x
    在这里插入图片描述
rwx
  • r,针对文件可以查看文件内容

    • 针对文件夹,可以查看文件夹内容,如ls命令
  • w,针对文件表示可以修改此文件

    • 针对文件夹,可以在文件夹内:创建、删除、改名等操作
  • x,针对文件表示可以将文件作为程序执行

    • 针对文件夹,表示可以更改工作目录到文件夹,即cd进入
      在这里插入图片描述
      image-20230505165041457

chmod命令

  • 功能,修改文件、文件夹的权限细节
  • 限制,只能是文件、文件夹的所属用户或root有权修改
  • 语法:chmod [-R] 权限 文件或文件夹
  • 选项: -R ,对文件内的全部内容应用同样规划

例如:chmod u=rwx,g=rx,o=x hello.txt

  • 将文件权限修改为:rwxr-x–x
    • 其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限

在这里插入图片描述
在这里插入图片描述

权限的数字序号

例如:chmod 751 hello.txt

  • r代表4,w代表2,x代表1
  • rwx的互相组合可以得到从0到7的8中权限组合
  • 如7代表:rwx,5代表:r-x,1代表:–x

chown命令

  • 功能:修改文件、文件夹的所属用户、组
  • 限制:只可root执行
  • 语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
  • 选项:-R,同chmod,对文件夹内全部内容应用相同规则
    在这里插入图片描述
    在这里插入图片描述
    image-20230505185147667
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值