首页 > 系统相关 >Linux基础05-指令篇之权限管理【入门级】

Linux基础05-指令篇之权限管理【入门级】

时间:2025-01-22 19:31:23浏览次数:3  
标签:05 用户组 sudo 用户 入门级 demo01 Linux 权限 目录

Linux基础

主要内容

  • 权限管理
  • 通配符

权限管理

指令

  • 修改文件/目录的拥有者或者组

    • 执行权限:root

    • 语法:

      chown [选项] ... [所有者][:[组名]] 文件或者目录路径...
      
    • 选项:

      • -c:显示更改部分的信息
      • -f:忽略错误信息
      • -h:修复符号链接
      • ==-R:==处理指定目录以及其目录中的所有文件
      • -v:显示详细的处理信息
    • 范例:

      sudo chown lucy /home/demo01/demo01.c  --指定demo01.c文件拥有者为用户(直接作用域单个用户)
      sudo chown :lucy /home/demo01/demo02.c  --指定demo02.c文件的拥有者为用户组lucy(直接作用域同一组下多个用户)
      sudo chown -R peter:lucy /home/demo02   --将demo02目录下所有文件与子目录的拥有者都设置为peter用户以及lucy用户组
      

      在这里插入图片描述

在这里插入图片描述

  • 修改文件或者文件夹的可读可写可执行权限

    • 执行权限:root

    • 语法:

      [sudo] chmod [选项] 权限 文件或目录的路径
      
    • 选项

      • -c:显示更改部分
      • -f:忽略提示信息
      • -R:处理指定目录以及其目录中的所有文件
      • -v:显示详细的处理信息
    • 用法1:文字设定法

      • 语法:

        sudo chmod [参数1] [参数2] 权限名 文件或目录路径
        
      • 参数

        • 参数1:(给谁添加权限)
          • a:all,所有用户
          • u:user,当前用户
          • g:group,当前用户组
          • o:other,其他用户或者用户组
        • 参数2:(操作权限)
          • +:增加权限
          • -:删除权限
          • =:设置权限
        • 权限名:
          • r:readonly,只读
          • w:write,写,编辑
          • x:执行,一般针对的是可执行程序
          • -:无权限(针对rwx对应位置进行设置)
      • 范例:

        sudo chmod u=rwx,g=rx,o=- /home/demo01/demo01.c --针对demo01.c,当前用户拥有读写执行权限,用户组拥有读和执行权限,其他用户或者用户组无权限
        

        -rwxr-x—

        在这里插入图片描述

      • 用法2:数字设定法

        • 语法:

          [sudo] chmod 权限数字 文字或目录路径
          
        • 权限数字:

          • r:4
          • w:2
          • x:1
          • -:0

          注意:我们的权限数字表示:777,三个数字,第一个数字表示当前用户(4+2+1);第二个数字代表当前用户组(4+2+1);第三个数字代表其他用户或者用户组(4+2+1),每个数字都是权限累加的结果。

        • 范例:

          sudo chmod 750 /home/demo01/demo01.c -- 针对demo01.c,当前用户拥有读写执行权限,用户组拥有读和执行权限,其他用户组或者用户无权限
          

通配符

  • *:匹配任意一个或多个字符

    举例:

    在这里插入图片描述

  • ?:匹配任意单个字符

    举例:
    在这里插入图片描述

  • [..]:匹配[ ]范围中的任意单个字符

    举例:
    在这里插入图片描述

标签:05,用户组,sudo,用户,入门级,demo01,Linux,权限,目录
From: https://blog.csdn.net/2301_79063670/article/details/145268385

相关文章

  • Linux基础07-指令篇之vim编辑器【入门级】
    Linux基础Vim编辑器Vim定义本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,它的文本编辑功能十分强大,但是使用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vi......
  • Linux基础06-指令篇之打包压缩解压缩【入门级】
    Linux基础内容提要压缩、打包、解压缩权限说明权限的类型权限的数值普通文件目录/文件夹r:可读4cat,less,more,head,tail等lsw:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir,rmdir,mv(重命名)x:可执行1./文件名(可执行文件)cd,cp,mv(移动)-:无权限0无操作无操作压缩与解压缩压......
  • 【Linux】Linux开发必备六大工具之代码、编译、多人协作开发工具
    个人主页~我们学习Linux是为了什么呢?当然是为了更好的开发,所以我们终于来到了开发之前的一个环节,学完该基础环节,我们就可以上手进行开发了,激动~Linux开发必备工具一、代码工具--vim1、vim基本概念2、vim操作(1)命令模式(2)插入模式(3)底行模式3、配置vim二、编译工具--......
  • Linux usb【4】- gadget configfs介绍
    本文介绍如何通过configfs的方式创建一些usb设备,我们以uac2设备为例介绍一下整个流程。首先看一下driver/usb/gadget/function下的所有文件都是使用DECLARE_USB_FUNCTION_INIT注册一个usb_function_driver。613 #defineDECLARE_USB_FUNCTION(_name,_inst_alloc,_func_......
  • Linux usb【3】- gadget驱动介绍
    本文基于新思的dwc3usb控制器,介绍usb的gadget驱动,kernel版本为5.15。probe刚开始和前面介绍的host驱动是一样的,只不过在dwc3_core_init_mode函数中会选择gadget初始化dwc3_gadget_init。1214 staticintdwc3_core_init_mode(structdwc3*dwc)1215 {1216  structd......
  • LibXL 4.5.1 for win/linux/Mac/iOS Patch
    DirectreadingandwritingExcelfilesLibXLisalibrarythatcanreadandwriteExcelfiles.Itdoesn'trequireMicrosoftExceland.NETframework,combinesaneasytouseandpowerfulfeatures.LibrarycanbeusedtoGenerateanewspreadsheetfro......
  • Linux升级rsync
    介绍:查看当前版本: rsync --version找到安装目录:whichrsync在管网处下载最新tar.gz包,解压后,进入目录,依次执行以下命令:第一步:######配置 sudo ./configure--prefix=/usr/local######升级新版本可能会报错:Configurefoundthefollowingissues:-Failedtofindxx......
  • 005. 机器翻译
    005.机器翻译原题链接:P1540[NOIP2010提高组]机器翻译解题思路:开一个数组\(a[n]\)全部初始化为0,用来标记数字\(x\)是否在内存中,如果在就标记为1,如果要从内存删除就标记为0,然后开一个数组\(b[n]\)手搓队列(先进先出的数据结构)(当然这里用SQL也可以),这个队列用来表示内存满......
  • linux文件IO:select
    select电平触发#include<sys/time.h>#include<sys/types.h>#include<unistd.h>intselect(intn,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);在指定的文件描述符准备好I/O之前或超过一定时间限制,select调用会被阻塞readfds文件描......
  • How to set up File Transfer Protocol(FTP) server in Linux
    Step1:InstallvsftpdTosetupanFTPserverinLinux,first,youhavetoensurevsftpdisinstalled:ForUbuntu/Debian:sudoaptupdatesudoaptinstallvsftpd-yForCentOS/RHEL:sudoyuminstallvsftpd-yStep2:BasicConfigurationofvsftpdConfigu......