首页 > 其他分享 >常用命令--chmod--chown--区别

常用命令--chmod--chown--区别

时间:2024-03-18 22:57:51浏览次数:31  
标签:文件 -- chmod chown 权限 目录

常用命令--chmod--chown--区别

chmod
chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

权限范围的表示法如下:

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。

语法
chmod(选项)(参数)
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
参数
权限模式:指定文件的权限模式;
文件:要改变权限的文件。





例:rwx rw- r--

r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
文件的属主和属组属性设置

chown user:market f01  //把文件f01给uesr,添加到market组
ll -d f1  查看目录f1的属性


chown
chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。

只有文件主和超级用户才可以便用该命令。

语法
chown(选项)(参数)
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--help:在线帮助;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。
参数
用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。

实例
将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu:

chown -R liu /usr/meng


chmod chown区别?

chmod 和 chown 是 Linux 系统中用于更改文件或目录权限和所有权的两个命令,它们的主要区别在于:



chmod(Change Mode)
- 功能:chmod 命令用于修改文件或目录的权限,即确定哪些用户(文件所有者、同一组内的其他用户和其他所有用户)可以执行、写入或读取文件。
- 格式:chmod [permissions] [file/directory]
- 示例:chmod 755 myfile.txt 将myfile.txt文件的权限设置为所有者可读写执行,同一组用户可读可执行,其他用户可读可执行。









chown(Change Owner)
- 功能:chown 命令用于更改文件或目录的所有权,即将文件或目录的所有者从一个用户转移到另一个用户,或从一个组转移到另一个组。
- 格式:chown [owner][:group] [file/directory]
- 示例:chown alice:developers mydir 将mydir目录的所有者更改为用户alice,并将其所属组更改为developers组。








总结来说,chmod 主要是针对权限的修改,控制谁可以访问文件以及如何访问;而 chown 则是针对文件的所有权进行变更,决定文件归属于哪个用户或组。在实际操作中,二者常常结合使用,共同管理系统的文件权限和归属关系。
言简意赅--区别
chmod -----用户权限修改-谁可以访问

chown ------文件的权限--文件属于哪个组

补充

知识扩展和实例

Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

linux文件的用户权限的分析图

linux文件的用户权限的分析图

标签:文件,--,chmod,chown,权限,目录
From: https://www.cnblogs.com/nwq1101/p/18081658

相关文章

  • webapi通过docker部署到Linux的两种方式
    docker安装官网删除dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine安装sudoyuminstall-yyum-utilssudoyum-config-manage......
  • 策略模式实例
    目录需求描述代码实现初始化容器配置厂商类型枚举策略来源注解厂商来源工厂配置初始化来源工厂配置业务代码需求描述购买手机分为三个手机厂商:华为手机、小米手机、OPPO手机,根据每个手机厂商编码查看对应厂商旗舰手机。代码实现初始化容器配置importlombok.extern.slf4j.Slf......
  • Bostan-Mori 算法
    EI哥哥科普到OI界的科技……最近出现了基于这个的多项式复合/复合逆复杂度的突破,所以今天去看了一下。这是一个用于解决多项式有理分式的单项系数问题\([x^n]\frac{P}{Q}\)的算法。该算法在解决常系数齐次线性递推问题时,代码明显短很多,常数相较原方法极其优越。首先我们考......
  • NPL---自然语言处理单词界定问题
    2.1单词界定问题单词定界问题是属于词法层面的消歧任务。在口语中,词与词之间通常是连贯说出来的。在书面语中,中文等语言也没有词与词之间的边界。由于单词是承载语义的最小单元,要解决自然语言处理,单词的边界界定问题首当其冲。特别是中文文本通常由连续的字序列组成,词与词之间缺......
  • abc250E 判断集合前缀是否相等
    给定数组A[n]和B[n],有Q组询问,每次给出一组(x,y),问A中前x个元素构成的集合是否与B中前y个元素构成的集合相等?1<=n,q<=2e5;1<=a[i],b[i]<=1e9;1<=x[i],y[i]<=n可以用乘法和异或来实现对集合的哈希,另外需要借助一个set来避免重复元素对哈希结果的影响。#include<bits/stdc++.h>......
  • CF1943C - Tree Compass | 树的直径 思维
    links给定一棵\(n\)个点的树,可以执行任意次以下操作:选定一个距离\(u\),并将与\(u\)距离为\(d\)的点都染色。求使得所有节点都染上颜色的最小操作次数,并输出方案。\(n\leq2000\)看着数据范围,朝着\(O(n^2)\)的dp去想,但是没有想出来。然后又尝试大胆猜测,\(d\)只......
  • powerpoint: 渐隐的直线
    一,添加直线:工具栏上标签:插入->形状->线条:说明:刘宏缔的架构森林—专注it技术的博客,网址:https://imgtouch.com本文: https://blog.imgtouch.com/index.php/2024/03/03/powerpoint-jian-yin-de-zhi-xian/代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuh......
  • spring boot企业级开发教程学习笔记——第一章
    记录笔记。一.spring和springboot简介Springboot之前是spring,Spring是一个轻量开源框架,通过控制反转(IOC)和面向切面编程(AOP)取代了低效臃肿的开发模式。但是spring需要配置各种XML配置文件,只有少量的注解。springboot框架本身并不提供Sprng框架的核心特性以......
  • 3121002754 刘栋
    个人项目仓库地址*PSP2.1**PersonalSoftwareProcessStages**预估耗时(分钟)**实际耗时(分钟)*Planning计划3030Estimate估计这个任务需要多少时间510510Development开发6060Analysis需求分析(包括学习新技术)3030DesignSpec生成设计文档3......
  • F5负载均衡系列教程四【SNAT实验】
     基础拓扑如下所示:F5里面的SNAT可以理解为路由交换里面的源地址转换,可以将特定的源地址转成另外一个ip地址(IP地址池)去访问目的服务器参考文档:https://my.f5.com/manage/s/article/K7820实验环境如下,其中F5到后端服务器网络均路由可达VS地址poolmember测试的s......