【PHP面试题39】linux下面chmod和chown使用详解

news2024/11/24 14:31:59

文章目录

  • 一、前言
  • 二、什么是 chmod 命令?
    • 2.1 使用方法:
    • 2.2 数值表示法:
    • 2.3 符号表示法:
  • 三、什么是 chown 命令?
    • 3.1 使用方法:
    • 3.2 更改所有者和用户组:
  • 四、使用示例
    • 4.1 使用 chmod 命令修改权限
    • 4.2 使用 chown 命令修改所有者
  • 五、结论


一、前言

本文已收录于PHP全栈系列专栏:PHP面试专区。
计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。

文章只发布于CSDN平台,坚决杜绝抄袭,侵权必究。

在 Linux 系统中,chmodchown 是两个非常重要的命令。它们可以用于修改文件和目录的权限以及所有者属性。本文将详细介绍这两个命令,并提供一些常见的使用示例。

在这里插入图片描述

二、什么是 chmod 命令?

chmod 命令用于改变文件和目录的访问权限。权限分为三种:所有者权限、群组权限和其他用户权限。每种权限又分为读、写和执行。chmod 命令通过修改权限位来实现这些更改。

2.1 使用方法:

chmod 命令的基本用法如下:

chmod [选项] 模式 文件/目录

其中,[选项] 表示一些可选参数,模式 表示目标权限的数值表示或符号表示,文件/目录 表示需要修改权限的目标。

2.2 数值表示法:

在数值表示法中,每个权限位有一个对应的数字,分别是:

  • r(读权限):4
  • w(写权限):2
  • x(执行权限):1

这三个数字求和得到的结果即为相应权限的数值表示。例如,如果要将一个文件的所有者权限设置为可读可写可执行,可以将其权限位设置为 7(4+2+1)。

2.3 符号表示法:

除了数值表示法,也可以使用符号表示法来修改权限。符号表示法更加直观和易于理解。

在符号表示法中,每个权限位由一个字母和一个操作符组成:

  • u(所有者):属主的权限
  • g(群组):属组的权限
  • o(其他用户):其他用户的权限
  • a(所有人):所有人的权限

操作符包括:

  • +(添加权限)
  • -(移除权限)
  • =(设置权限)

例如,要将一个文件的属主权限设置为可写和可执行,可以使用以下命令:

chmod u+wx 文件

三、什么是 chown 命令?

chown 命令用于改变文件和目录的所有者。所有者可以是用户名或用户组名。当更改文件的所有者时,同时也会更改文件的群组所有者。

3.1 使用方法:

chown 命令的基本用法如下:

chown [选项] 所有者 文件/目录

其中,[选项] 表示一些可选参数,所有者 表示新的所有者用户名或用户组名,文件/目录 表示需要更改所有者的目标。

3.2 更改所有者和用户组:

默认情况下,chown 命令只更改文件的所有者。如果需要同时更改文件的群组所有者,可以使用 -R 选项。

chown -R 新所有者:新用户组 文件/目录

这样就可以将文件和目录以及其内部所有内容的所有者和用户组都更改为新的值。

四、使用示例

4.1 使用 chmod 命令修改权限

示例一:
将文件 file.txt 的所有者权限设置为只读,群组权限设置为读写,其他用户权限设置为只执行。

chmod u=r,go=rx file.txt

这条命令中,u=r 设置了文件的所有者权限为只读,go=rx 设置了群组和其他用户的权限为可读可执行。

示例二:
将文件夹 folder 及其内部所有文件和子目录的权限都设置为可读可写。

chmod -R u+rw folder

-R 选项表示递归地修改所有子目录和文件的权限。

示例三:
若要将文件 “file.txt” 的权限设置为只有所有者有读写权限,而其他用户只有读权限,可以使用以下命令:

chmod 644 file.txt

示例四:
若要将目录 “mydir” 及其内部所有文件和子目录的权限设置为所有者具有读、写和执行权限,而其他用户只具有读和执行权限,可以使用以下命令:

chmod -R 750 mydir

示例五:
若要将脚本文件 “script.sh” 设置为可执行,可以使用以下命令:

chmod +x script.sh

示例六:
若要将一个文件夹里的所有文件和子目录设置为只读权限,可以使用以下命令:

chmod -R a-w myfolder

4.2 使用 chown 命令修改所有者

示例一:
将文件 file.txt 的所有者更改为 user1

chown user1 file.txt

这条命令将文件的所有者更改为 user1

示例二:
将文件夹 folder 以及其内部所有文件和子目录的所有者和用户组都更改为 user1:group1

chown -R user1:group1 folder

-R 选项表示递归地修改所有子目录和文件的所有者和用户组。

五、结论

在 Linux 系统中,chmodchown 是非常重要的命令,它们可以帮助我们管理文件和目录的权限以及所有者属性。本文详细介绍了这两个命令的使用方法,并提供了一些常见的使用示例。希望本文对您学习和使用 chmodchown 命令有所帮助。

本文已收录于PHP全栈系列专栏:PHP面试专区。
计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。

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

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

相关文章

媒体邀约:企业新品发布会如何邀约记者到现场采访报道?

媒介易是国内领先的全媒体广告营销平台,专注全媒体营销平台创新服务。我们有超过近11年的实战经验,我们拥有丰富的媒体记者资源,关于邀约记者到现场采访,我们会采取以下步骤: 1、提前策划:在发布会前至少…

MATLAB 基于NDT的点云配准实验(不同参数效果) (25)

MATLAB 基于NDT的点云配准实验(不同参数效果) (25) 一、算法简介二、具体使用1.代码(注释详细)2.结果(不同参数 与ICP比较)一、算法简介 NDT点云配准与ICP一样,都是经典的点云配准算法,这里使用MATLAB进行ndt点云配准,对配准结果进行显示,并尝试不同参数,得到较好…

单元测试用例到底该如何设计?

目录 前言 使用参数方法创建测试用例 使用执行路径方法创建测试用例 总结 前言 最近一些大公司在进行去测试化的操作,这一切的根源大概可以从几年前微软一刀切砍掉所有内部正式的测试人员开始说起,当时微软内部的测试工程师有一部分转职成了开发工程…

STM32 Proteus仿真红外检测PWM调速温控风扇-0073

STM32 Proteus仿真红外检测PWM调速温控风扇-0073 Proteus仿真小实验: STM32 Proteus仿真红外检测PWM调速温控风扇-0073 功能: 硬件组成:STM32F103C6单片机 LCD1602显示器DS18B20温度传感器人检测 按下说明有人L298驱动电机模拟风扇 1.按键…

PWM呼吸灯设计

呼吸灯: 呼吸灯是一种特殊的灯光效果,它可以模拟呼吸的效果,即灯光逐渐由暗变亮再由亮变暗,循环往复。这种效果给人一种柔和、舒缓的感觉,常被应用在装饰、照明和显示等领域。 PWM呼吸灯设计: 在数字电路设…

Windows搭建Nginx实现RTMP转为HLS流

所需软件 nginx-1.7.11.3-Gryphon(这个包含必须的RTMP模块,普通的Ngxin没有这个)ffmpegVLC 配置Nginx 1为Nginx配置RTMP和HLS 这里定义了一个叫live的RTMP路径。同时设置其开启HLS功能,那么所有推送到这个地址的RTMP流都会自动生…

AWS MSK集群认证和加密传输的属性与配置

通常,身份认证和加密传输是两项不相关的安全配置,在Kafka/MSK上,身份认证和加密传输是有一些耦合关系的,重点是:对于MSK来说,当启用IAM, SASL/SCRAM以及TLS三种认证方式时,TLS加密传输是必须的&…

C++STL库中的string

文章目录 STL库对于string类的介绍 string常用接口 string类的模拟实现 string对象大小的计算 写时拷贝 前言 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字…

青龙面板集合仓库(不断更新)青龙面板,京东定时任务库,脚本库大全

文章目录 文章目录前言简易一键安装脚本库最新京东比价小插件 文章目录 前言 Faker维护仓库,本地sign保证CK安全防泄漏,收集全网目前能正常使用的脚本。 全网能用的,本仓库都有。有问题进群反馈。 简易一键安装 最新版青龙有可能造成脚本…

软件测试技能提升自学,如何学?

又到了年底,对于我们测试同学来说,多多少少会立一些flag。我已经被连续打脸了好几年,生活为什么总是这么不易?好了,不扯远了,我们今天的主题是自学的那些事。 学习新的技能我相信是每一个测试同学都要面对…

使用MFC CAD 的一些使用方式记录【追加ing】

1. 项目调试:由于项目很大,因此,我们调试的时候,不应该编译整个软件而是应该只编译对应的 类去做处理 2. debug 设置断点方面: 以往我们的操作都是在.exe直接执行文件上进行操作,但是,现在&am…

解决虚拟机安装debian系统报错The failing step is: Select and install software

一波三折,一直卡在这一步,总是到不了流行度调查以及选择软件的界面。 下面是最终正确的步骤: 1,镜像源选项选择yes; 2,镜像源地区选择china; 3,镜像源地址可选mirrors.163.com&am…

Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

安装Java 《Linux安装java》 安装Maven 把Maven上传到Linux服务器/data/目录下进行解压 cd /data/ && tar -zxvf apache-maven-3.9.3-bin.tar.gz配置环境变量 vim /etc/profile找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 # mave…

【C语言】约分最简式

题目描述: 分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形…

基于 JIT 技术的开源全场景高性能 JSON 库

大家好,我是Mandy,上一节我们对Go中的切片数据类型进行了深度的剖析,今天给大家分享一个字节跳动自研开源的JSON数据解析包。一个速度奇快的 JSON 序列化/反序列化库,由 JIT (即时编译)和 SIMD &#xff08…

基于亚博K210开发板——LED(RGB)点灯

文章目录 开发板实验目的实验准备查看原理图软件对应SDKGPIO配置函数什么是 FPIOA 呢 实验代码LED/RGB驱动主程序控制 实验结果 开发板 实验目的 实现开发板上LED0、LED1以及RGB灯的点亮 实验准备 查看原理图 K210 开发板出厂默认已经焊接好 LED0 和 LED1。LED0 连接的是 IO…

Acrel-1000DP分布式光伏系统在重工企业的应用

安科瑞 崔丽洁 摘 要:分布式光伏发电特指在用户场地附近建设,运行方式以用户侧自发自用、余电上网,且在配电系统平衡调节为特征的光伏发电设施,是一种新型的、具有广阔发展前景的发电和能源综合利用方式,它倡导就近发电…

2D、3D机器视觉各有优势与局限,融合应用将成工业领域生产新方式

在智能制造的浪潮中,制造行业生产线亟需转型升级,为国内机器视觉市场释放出了惊人的机器视觉技术及产品需求。在自动化工业质量控制和在线检测领域,2D机器视觉与3D机器视觉都具有重要的作用。那在机器视觉自动化场景中该如何选择合适的机器视…

udp传输大数据的原理和相关问题注意事项

UDP协议本身不提供大数据传输的分片、重组、丢包重传等功能,因此需要对大数据传输进行特殊处理。以下是UDP传输大数据一些常见的处理方法。 (1)对大文件进行分块:将大文件划分为多个小块进行传输,每个小块都可以使用UD…

机器学习指标计算

一、有如下图 accuracy accuracy T P T N T P T N F P F N \text { accuracy }\frac{T PT N}{T PT NF PF N} accuracy TPTNFPFNTPTN​ accuracy指的是正确预测的样本数占总预测样本数的比值,它不考虑预测的样本是正例还是负例,考虑的是全部样本。 precision&…