【Linux】权限相关命令(九)

news2024/11/26 19:34:24

文章目录

      • ls命令(常用)
      • su命令
      • sudo命令
      • chmod命令
      • chown命令
      • chgrp命令

当谈到Linux系统中的权限时,通常指的是文件和目录的权限。这些权限决定了谁可以对文件或目录进行何种类型的操作。在Linux中,权限通常被分为三个主要方面:读取(Read)、写入(Write)和执行(Execute)。

  1. 读取权限r(Read)
    • 对于文件,读取权限允许用户查看文件的内容,但不能修改或删除它。
    • 对于目录,拥有执行权限的同时并且有读取权限,则用户可以移动到该目录或者列出目录中的文件和子目录。
  2. 写入权限w(Write)
    • 对于文件,如果文件具有写入权限并且有读取权限,则用户可以编辑、修改或删除文件。
    • 对于目录,写入权限允许用户在目录中创建、删除或重命名文件和子目录。
  3. 执行权限x(Execute)
    • 对于普通文件,执行权限通常用于指示文件是否可以作为可执行文件运行。
    • 对于目录,拥有执行权限、读取权限则允许用户进入该目录并访问其内容。

这些权限通常分别针对文件的所有者、所属用户组和其他用户。在Linux系统中,每个文件和目录都与一个所有者和所属用户组相关联,并且具有针对这些实体的权限设置。这些权限设置决定了哪些操作可以由文件所有者、所属用户组和其他用户执行。

ls命令(常用)

  • 功能描述:显示指定目录下的内容(默认是当前目录)
  • ls -lh长格式显示

在这里插入图片描述

  1. 文件类型:第一个字符表示文件类型。常见的文件类型包括: -(普通文件)、d(目录)、l(符号链接)等。

  2. 文件权限:接下来的九个字符表示文件的权限,每三个字符代表一组权限,分别对应文件的所有者、所属用户组和其他用户的权限。常见的权限字符包括 r(读取)、w(写入)、x(执行)和-(无权限)。

    文件权限通常用以二进制来表示,如r -4,w -2,x -1。那么rwxr-xr-x可以用755来表示

  3. 链接数:表示链接到该文件或目录的硬链接数。

  4. 所有者和所属用户组:表示该文件或目录的所有者用户名以及所属的用户组名。

  5. 文件大小:表示文件的大小,以字节(bytes)为单位。使用h选项可以人性化显示。

  6. 修改时间:表示文件或目录的最后修改时间。

  7. 名称:表示文件或目录的名称。常见的名称颜色有:白色(普通文件)、蓝色(目录)、红色(压缩包)、绿色(可执行文件)

su命令

  • 功能描述:

    su命令用于切换用户身份。

  • 常用选项:

    • -c <命令>:以其他用户身份执行指定命令(执行完之后并不切换用户身份)
  • 常用示例:

    # 切换到root用户
    su
    
    # 切换到其他用户
    su username
    
    # 以其他用户身份执行命令(需要root权限)
    su -c "command" username
    
  • 注意事项:

    • su命令默认用于切换到超级用户(root)身份,但也可以用于切换到其他普通用户身份。
    • 切换到其他用户身份时,通常需要输入目标用户的密码。
    • 使用su命令切换到root用户时,需谨慎操作,以免意外执行危险命令导致系统损坏。

sudo命令

  • 功能描述:

    sudo命令用于临时以其他用户的身份执行命令,通常是以超级用户(root)的权限执行。

  • 常用选项:

    • -u <用户>:指定要以其身份执行命令的用户。
  • 常用示例:

    # 以root权限执行命令
    sudo command
    
    # 以其他用户(例如username)的权限执行命令
    sudo -u username "command"
    
  • 注意事项:

    • sudo命令需要当前用户具有权限才能使用,通常是在sudoers文件中进行配置。
    • 使用sudo执行命令时,可能需要输入当前用户的密码。
    • 谨慎使用sudo命令,以免意外执行危险的操作。

chmod命令

  • 功能描述

    chmod命令用于修改文件或目录的权限。

  • 常用选项:

    • u:user,表示文件所有者(用户)的权限。
    • g:group,表示文件所属组的权限。
    • o:other,表示其他用户的权限。
    • a:all,表示所有用户的权限,相当于**ugo**的组合。
  • 常用示例:

    # 将文件file.txt设置为所有者可读写,所属组和其他用户只读  rw-r--r--
    chmod 644 file.txt
    
    # 添加文件file.txt的读取权限、执行权限给所有用户
    chmod a+rx file.txt
    
    # 删除文件file.txt的写权限给所有者
    chmod u-w file.txt
    
    
  • 注意事项:

    • 文件或目录的权限包括读(r)、写(w)、执行(x)权限。
    • 需要有足够的权限才能修改文件或目录的权限。
    • 使用常用选项时,=是指定权限,+是追加权限,-是删除权限

chown命令

  • 功能描述

    **chown**命令用于更改文件或目录的所有者和所属组。

  • 常用选项:

    • R, --recursive:递归地修改目录及其子目录下所有文件的所有者和所属组。
    • v, --verbose:显示修改的文件所有者和所属组信息。
  • 常用示例:

    # 将文件file.txt的所有者更改为newowner
    chown newowner file.txt
    
    # 将文件file.txt的所有者和所属组同时更改为newowner:newgroup
    chown newowner:newgroup file.txt
    
    # 递归地将目录directory/及其子目录下所有文件的所有者更改为newowner
    chown -R newowner directory/
    
    # 递归地将目录directory/及其子目录下所有文件的所属组更改为newgroup
    chown -R :newgroup directory/
    
  • 注意事项:

    • 需要有足够的权限才能修改文件或目录的所有者和所属组。
    • 可以同时修改文件或目录的所有者和所属组,也可以只修改其中一个。
    • 使用:分隔符来指定新的所有者和所属组,例如chown newowner:newgroup file.txt

chgrp命令

  • 功能描述

    chgrp命令用于更改文件或目录的所属组。

  • 常用选项:

    • R, --recursive:递归地修改目录及其子目录下所有文件的所属组。
    • v, --verbose:显示修改的文件所属组信息。
  • 常用示例:

    # 将文件file.txt的所属组更改为newgroup
    chgrp newgroup file.txt
    
    # 递归地将目录directory/及其子目录下所有文件的所属组更改为newgroup
    chgrp -R newgroup directory/
    
  • 注意事项:

    • 需要有足够的权限才能修改文件或目录的所属组。
    • 可以同时修改多个文件或目录的所属组,也可以递归地修改目录及其子目录下所有文件的所属组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1587591.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lesson2: 算法的时间复杂度和空间复杂度

【本节目标】 1. 算法效率 2. 时间复杂度 3. 空间复杂度 4. 常见时间复杂度以及复杂度 oj 练习 1.算法效率 1.1 如何衡量一个算法的好坏 如何衡量一个算法的好坏呢&#xff1f;比如对于以下斐波那契数列&#xff1a; long long Fib(int N) {if(N < 3)return 1;retu…

神经网络模型底层原理与实现8-BERT

首先介绍什么是自监督学习&#xff1a; 普通的有监督学习是每个x对应有个y&#xff0c;x训练得到y&#xff0c;将y与y作比较&#xff0c;而自监督是没有对应y&#xff0c;直接把一部分样本x作为训练目标x&#xff0c;训练得x后和x对比 bert中如何创造x&#xff1a;以文字处理为…

深度学习学习日记4.8(下午)

1.softmax 函数的得出的结果是样本被预测到每个类别的概率&#xff0c;所有类别的概率相加总和等于1。使用 softmax 进行数据归一化&#xff0c;将数字转换成概率。 2.熵&#xff0c;不确定性&#xff0c;越低越好 3.KL 散度交叉熵-信息熵 预测越准&#xff0c;交叉熵越小&am…

QT 信号与槽的简单使用

文章目录 1.通过Singloat and Slots Editor 添加信号与槽2. 通过拖动动态添加3.通过转到槽方式添加&#xff08;自动关联&#xff09;4. 自定义信号与槽&#xff08;connect)4.1 connect方式4.2 自定义信号 1.通过Singloat and Slots Editor 添加信号与槽 点添加&#xff0c;然…

pandas(day10)

一. 各各品类产品交易指数对比 获取文件名 files glob.glob("./*.xlsx")# 读取数据&#xff0c;并改列名&#xff0c;增加一列 品牌 dfs [] for f in files:t f[2:4]df pd.read_excel(f)df["品牌"] tif t "拜耳":df.rename(columns{"…

.NET MVC API Swagger 自动生成API文档入坑

开发环境 Win10 VS2022 .NET8.0 1.从NuGet添加Swagger 在解决方案资源管理器中右键单击项目>管理 NuGet 包 将包源设置为“nuget.org” 确保启用“包括预发行”选项 在搜索框中输入“Swashbuckle.AspNetCore” 从“浏览”选项卡中选择最新的“Swashbuckle.AspNetCore”包&a…

C++ | Leetcode C++题解之第21题合并两个有序链表

题解&#xff1a; 题解&#xff1a; class Solution { public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {ListNode* preHead new ListNode(-1);ListNode* prev preHead;while (l1 ! nullptr && l2 ! nullptr) {if (l1->val < l2->val) {prev-…

OJ刷题日记:1、双指针(1)

目录 1、283.移动零 2、1089.复写零 3、202.快乐数 1、283.移动零 题目&#xff1a; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 …

PC-3000 Portable III、PC-3000 Express、PC-3000 UDMA 有哪些区别?

天津鸿萌科贸发展有限公司从事数据安全业务20余年&#xff0c;在数据恢复、数据取证、数据备份等领域有丰富的案例经验、前沿专业技术及良好的行业口碑。同时&#xff0c;公司面向取证机构及数据恢复公司&#xff0c;提供数据恢复实验室建设方案&#xff0c;包含数据恢复硬件设…

EEPROM读写案例(以AT24C02为例)

本篇文章主要是在学习单片机串行接口时的学习经历&#xff0c;主要侧重于驱动程序的讲解。下文将通过ESP32S3、STM32两款MCU进行编写驱动案例。 1、AT24C02简要说明 AT24C02是美国微芯科技公司生产的电擦写式只读存储器系列中的一款&#xff0c;其容量为2K位&#xff08;即256字…

ios包上架系列 四、虚拟机涉及网站

一、网站相关 苹果开发者平台 https://developer.apple.com/ 谷歌邮箱 https://mail.google.com/mail/u/0/#inbox 微云在线或者安装QQ https://www.weiyun.com/disk 下载下的为zip文件&#xff0c;需要复制里面的内容出来使用 二、环境配置 1、ios-upload 配置&#x…

LeetCode 最长重复子串的更换问题

LeetCode 最长重复子串的更换问题 在处理字符串问题时&#xff0c;我们经常会遇到一些具有挑战性的问题&#xff0c;比如今天的这个问题&#xff1a;给定一个字符串 s 和一个整数 k&#xff0c;我们的任务是找到可以通过最多更换 k 个字符来形成的最长重复子串的长度。 我的解…

【HDFS存储】Java语言实现

Hadoop生态系统中包含多种与其相关联的技术应用&#xff0c;主要包括但不限于HDFS HDFS&#xff08;Hadoop Distributed File System&#xff09;&#xff1a;作为一个高度可靠、高吞吐量的分布式文件系统&#xff0c;它是Hadoop核心技术之一&#xff0c;用于存储海量数据。 J…

如何停止 Win11 自动更新?如何彻底关闭 Windows 更新呢?

如何停止 Win11 自动更新&#xff1f;如何彻底关闭 Windows 更新呢&#xff1f; 段子手168 我们在使用电脑时&#xff0c;有时并不需要 windows 频繁更新系统&#xff0c; 这样可能会使你的 C 盘突然爆满或者系统启动缓慢&#xff0c; 那么如何彻底关闭 Windows 更新呢&#…

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏,又增加了哔哩哔哩搜索和必应搜索

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏&#xff0c;又增加了哔哩哔哩搜索和必应搜索. <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"…

ETL工具-nifi干货系列 第九讲 处理器EvaluateJsonPath,根据JsonPath提取字段

1、其实这一节课本来按照计划一起学习RouteOnAttribute处理器&#xff08;相当于java中的ifelse&#xff0c;switch case 控制语句&#xff09;&#xff0c;但是在学习的过程中遇到了一些问题。RouteOnAttribute 需要依赖处理器EvaluateJsonPath&#xff0c;所以本节课我们一起…

ESP8266开发

1esp8266Wifi连接,通过手机控制点灯 1.下载Arduino,编程 2.下载blinker手机APP。 3.下载blinker库。https://arduino.me/s/blinker-arduino?aid=711 4.打开编程工具 Arduino,加载blinker库 5. 打开库里面的例程,基于例程开发。 blinker-library-0.3.10230510\blinker-…

JavaSE——常用API进阶二(2/8)-BigDecimal(BigDecimal的常见构造器、常用方法,用法示例,使用规范)

目录 BigDecimal BigDecimal的常见构造器、常用方法 用法示例 使用规范 在进行浮点型运算时&#xff0c;直接使用“ - * / ”可能会出现运算结果失真&#xff0c;例如&#xff1a; System.out.println(0.1 0.2); System.out.println(1.0 - 0.32); System.out.println(1.…

【Ubuntu】 Github Readme导入GIF

1.工具安装 我们使用 ffmpeg 软件来完成转换工作1.1 安装命令 sudo add-apt-repository ppa:jonathonf/ffmpeg-3sudo apt-get updatesudo apt-get install ffmpeg1.2 转换命令 &#xff08;1&#xff09;直接转换命令&#xff1a; ffmpeg -i out.mp4 out.gif(2) 带参数命令&…

哨兵-1A与DInSAR技术监测尼泊尔地震前后地表形变

2015年4月25号&#xff0c;尼泊尔发生里氏7.8级地震&#xff0c;超过5000人伤亡和几百万人受到影响。大量的卫星影像支持地震救援。地理学家利用卫星影像量测地震对陆地的影响。 Sentinel-1A是欧洲委员会发起的哥白尼环境监测计划中的第一颗卫星。可获取全天候的数据&#xff0…