chown和chmod区别

2023-05-16

一、文件权限结构

 

ll查看某一个目录会得到一个7字段的列表。第一个字段是文件属性字段(eg: drwxr-xr-x),文件属性字段总共10个字母:

第一个字符代表文件类型:

-:普通文件
d:目录dirtectory的缩写(目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息)
l:链接文件。link(链接)的缩写,类似于windows下的快捷方式。
b:块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)。
c:字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
p:命令管道文件。与shell编程有关的文件。
s:sock文件。与shell编程有关的文件。

后面9个字母代表文件或目录权限位

三种权限:r表是读 (Read) 、w表示写 (Write) 、x表示执行 (execute) 。
其中,前3字母表示拥有者(owner,缩写u)权限,中间3字母表示所属组(group,缩写g)的其他用户权限,末3位表示除同组外其他用户(others,缩写o)权限。

每3位是一个二进制数,即权重依次为4 2 1,因此:
111表示数7,即用户拥有rwx权限
110表示数6,即用户拥有rw权限
101表示数5,即用户拥有rx权限

注意: 一般只对目录加执行权限x,文件不加执行权限(因文件具备执行权限有安全隐患),并且root账户不受文件权限的读写限制,执行权限受限制。

对于文件和目录来说,r,w,x有着不同的作用和含义:

针对文件:

r:读取文件内容
w:修改文件内容
x:执行权限对除二进制程序以外的文件没什么意义


针对目录:目录本质可看做是存放文件列表、节点号等内容的文件

r:查看目录下的文件列表
w:删除和创建目录下的文件
x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)


用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。
 

二 chown

chown(英文全拼:change owner),用于设置文件所有者和文件关联组的命令,chown 需要超级用户 root 的权限才能执行此命令。hown更改每个给定文件的用户和/或组所有权。如果只提供了所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且不会更改文件组。如果所有者后跟冒号和组名(或数字组ID),且两者之间没有空格,则文件的组所有权也会更改。如果用户名后面有冒号,但没有组名,则该用户将成为文件的所有者,并且文件组将更改为该用户的登录组。如果给出了冒号和组,但省略了所有者,则只更改文件组;在这种情况下,chown执行与chgrp相同的功能。如果只给出一个冒号,或者如果整个操作数为空,则所有者或组已更改。
 

chown 用户:组 -R 目录
chown sl:sl -R ./test

注:不知道用户名和组名的可以用ll命令查看文件详情,再根据其他文件的用户和组参考着改

三 chmod

chmod 764 file 给file文件添加rwxrw-r–权限
chmod -R +X dir 给dir目录添加X执行权限,dir目录下文件不添加执行权限
(如果dir目录下有文件已具备执行权限,则添加该文件执行权限)

参考文献:

(6条消息) Linux移动文件提示权限被拒绝_wq_0708的博客-CSDN博客_linux移动文件权限不够

(6条消息) Linux 修改文件(文件夹)的权限 chown 与 chmod_cpp_learners的博客-CSDN博客_linux修改文件夹权限

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chown和chmod区别 的相关文章

  • chmod 755和chmod 4755的区别

    chmod 755和chmod 4755的区别 from xff1a http hi baidu com angivo blog item d679237e467f68320dd7da10 html chmod是Linux下设置文件权限的命
  • 区别 chown和chmod的用法

    本人总是习惯使用chmod xff0c 而把chown混淆 chown就是修改 第一列内容的 xff0c chmod是修改 第3 4列内容的 chown用法 用来更改某个目录或文件的用户名和用户组的 chown 用户名 组名 文件路径 xf
  • 执行chmod -R 777 / 临时恢复ssh

    span class token function cd span etc span class token function chmod span 644 span class token function passwd span gro
  • Linux命令 -文件权限配置的深入(chown/chmod/setfacl)

    Linux命令 文件权限配置的深入 文档的权限文档的归属 文档的权限就是对文档的操作权限 w r x 读取 xff0c r xff0c read 61 61 具体的权限有 xff1a cat less more head tail 修改 x
  • 【Linux 笔记】chmod +x 与 chmod 777 的区别

    1 chmod 43 x 是将文件状态改为可执行 就相当于chmod a 43 x xff1a 这里的 a 代表的 all 也就是说是给文件所有者 用户组 其他用户都加了执行权限 drwx x x 2 chmod 777 是改变文件读写权限
  • Linux文件权限查看与修改

    Linux文件的权限 linux文件的权限可以分为四类 可读 可写 可执行 没有权限 分别用字符r w x 表示 2 用户与用户组 Linux是一个多用户多任务的操作系统 可以通过用户和用户组来更好的控制文件的权限 每个文件都有一个拥有者
  • chmod无法修改权限的问题

    linux 下挂载windows ntfs 硬盘 采用开机挂载 修改 etc fstab 添加一行 UUID 000XXXFxXXX1 media lanyang document ntfs defaults uid lanyang gid
  • chown -R 改不了软链接指向的文件权限?

    关于chown命令的奇怪问题 都知道在linux系统中 chown 命令用来修改文件或目录的属组 而 chown 后加 R 参数 则会修改指定目录即该目录下的所有文件的属组 那么 chown 命令修改一个软连接文件的权限呢 比如 chown
  • 如何控制Windows中的文件访问?

    Go 提供os Chmod 用于设置文件和目录权限 例如 如果我想确保文件只能由当前用户访问 我可以执行以下操作 os Chmod somefile txt 0600 这在 Linux 上工作得很好 但在 Windows 上却毫无作用 在深
  • 如何在 python 中执行简单的“chmod +x”?

    我想从可执行的 python 脚本中创建一个文件 import os import stat os chmod somefile stat S IEXEC 它出现os chmod不会像 unix 那样 添加 权限chmod做 注释掉最后一行
  • Chmod 777 到文件夹和所有内容[重复]

    这个问题在这里已经有答案了 我有一个网络目录 www以及该目录中的一个名为store Within store是几个文件和文件夹 我想给文件夹store以及其中的所有文件和文件夹store文件夹所有权限 我该怎么做呢 我猜是通过 htacc
  • Docker 上的 Wordpress:无法在已安装的卷上创建目录

    这是 Wordpress Docker 容器中路径中的原始文件 var www html docker exec 5b957c7b9c5ad054883694afbfb80d3c9df6707458d55011f471be0701f3890
  • 为什么 chown 在 Dockerfile 中不起作用? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的 Dockerfile 创建一个目录 对其进行 chown 然后列出该目录 该目录仍归 root 所有 这是为什么 这是 Docker
  • NSFileManager 和 NSFilePosixPermissions

    我想对 NSFilePosixPermissions 使用八进制权限 用于 chmod 这是我现在所做的 NSFileManager manager NSFileManager defaultManager NSDictionary att
  • WordPress 的正确文件权限[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • chmod 在 Windows 上如何工作? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Windows 文件权限与 nix 权限有很大不同 那么 chmod 是如何从GnuWin http gnuwin32 sourceforge net
  • Chmod 未被识别为内部或外部命令

    尝试在 Windows 中安装 pycrypto 在命令提示符下 我输入 python setup py build 事情开始时一切正常 但是当它进入 运行 build configure 时 我收到此错误消息并且事情停止了 chmod 未
  • 使用 /var/lib/mysql 的 chown 从 root 更改所有者,现在 mysql 中出现错误 1049 (42000)

    在 Ubuntu 上 我之前在终端中使用以下代码创建了一个 mysql 数据库 my sql u root p 然后在mysql中 CREATE DATABASE securities master 我试图使用文件资源管理器来查看与该数据库
  • 复制文件权限,但不复制文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有同一目录树的两个副本 它们几乎都具有相同的文件 一个版本可能有几个额外或丢失的文件 但是 大多数文件对于两个目录都是相同的 具有相同的相对路径和所
  • Dockerfile“RUN chmod”未生效

    其他一切都生效 但权限没有改变 我错过了什么吗 FROM joomla 3 9 php7 2 apache RUN apt get update apt get install y apt utils vim curl COPY jooml

随机推荐

  • ros入门 工程目录结构、节点通信方式、基本操作命令

    目录 ROS Robot Operating System ros的特点 ros的系统实现 ROS Robot Operating System ros的基本框架是斯坦福大学人工智能实验室在STAIR项目与机器人技术公司Willow Gar
  • SSH简介及两种远程登录的方法

    目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 S ecure Sh ell SSH 是由 IETF The Internet Engineering Task Force 制定的建
  • 基于STM32CubeMX移植freeModbusRTU(从站)

    困惑了将近一年多的ModbusRTU在我昨天穷极无聊给自己定目标的情况下搞出来了 xff0c 以前移植不出来主要原因就是基本功不扎实 xff0c 没有进一步理解串口和定时器配置的原理 xff0c 一通操作 xff0c 移植完之后就Timeo
  • tensorflow简介以及与Keras的关系、常用机器学习框架一览

    tensorflow是Google开源的基于数据流图的机器学习框架 xff0c 支持python和c 43 43 程序开发语言 轰动一时的AlphaGo就是使用tensorflow进行训练的 xff0c 其命名基于工作原理 xff0c te
  • 配置NAO的python开发环境(Windows10)

    目录 1 用电脑连接nao机器人 2 安装 choregraphe 编程软件 3 安装python 4 安装NAOqi SDK 5 nao操控实践 1 用电脑连接nao机器人 nao支持有线和无线上网 可以利用同一网络上的任意一台电脑来控制
  • 合并(归并)排序原理及代码实现(c/c++)

    合并排序是采用分治法 xff0c 先将无序序列划分为有序子序列 xff0c 再将有序子序列合并成一个有序序列的有效的排序算法 原理 xff1a 先将无序序列利用二分法划分为子序列 xff0c 直至每个子序列只有一个元素 单元素序列必有序 x
  • Docker 的安装使用

    官方说明文档网址 xff1a Install Docker Engine on Ubuntu Docker Documentation 安装Docker 准备工作 要在 Ubuntu 上开始使用 Docker Engine xff0c 请确
  • μC/OS任务就绪和优先级查找过程理解

    任务创建时 xff0c 任务加入就绪表的过程 xff1a 1 C OS任务共64个优先级 xff0c 本文中一个优先级只对应一个任务 xff0c 最低优先级用二进制表示为00111111 只需占用6位 xff0c 如图1所示 图1 2 创建
  • 信号量、消息队列和全局变量的区别

    在操作系统任务编程中 xff0c 解决任务间通信问题 xff0c 可以使用全局变量 信号量或者消息队列来完成 那么它们有什么区别 xff0c 在遇到任务间通讯时 xff0c 该怎样选择用哪一种方式呢 xff1f 一 任务间通讯内涵 任务间通
  • 解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题

    出现这个问题的原因是因为Spring Security默认将header response里的X Frame Options属性设置为DENY 如果页面里有需要通过iframe frame引用的页面 xff0c 需要配置Spring Sec
  • 参考 opencv aruco 实现对二维码(QR码)的检测与定位

    参考 opencv aruco 实现对单个QR码的检测与定位 aruco是opencv contrib的一个模块 实现了对AR码的检测 姿态估计 使用aruco需要安装opencv contrib 本文将aruco中姿态估计用到的函数提取出
  • jetson nano 供电模式及其切换或自定义

    写在前面 jetson nano 开发板在预设的10W MAXN 模式下需要用5v4A的DC供电 用5v2A的DC或者micro usb供电建议使用5W模式 供电不足会导致掉电关机 以下是学习jetson nano时 xff0c 对供电模式
  • STM32CubeMX在FreeRTOS下使用串口进行数据收发(不定长度)

    STM32CubeMX gt FreeRTOS 43 USART接收不定长数据 由于本人做的一个项目功能相对复杂 xff0c 要求使用操作系统 xff0c 且项目工程中有很多需要串口操作的外设 xff0c 所以需要对串口设计不定长的收发功能
  • jetson nano 散热风扇控制

    由于jetson nano开发板完全依靠自带的静态散热在运行程序时通过jtop查看GPU CPU等组件温度均超过70 xff0c 所以添加一个5v散热风扇 xff08 tegrastats也可以用来查看系统状态 xff09 tegrasta
  • win10环境安装numpy,tensorflow,keras及版本对应关系

    python未安装的 xff0c 可以阅读我的文章如下图标题 xff0c 虚拟环境不是必要的 xff0c 但是为了规范和后续工作的方便管理 xff0c 建立虚拟环境也是非常重要的 建议安装python3 6版本的 xff0c 这个版本相对来
  • 解决方案No module named ‘sklearn.utils.linear_assignment_‘

    错误原因 xff1a linear assignment被弃用 xff0c 官方将scipy optimize linear sum assignment代替了sklearn utils linear assignment 方法一 xff1
  • pip使用豆瓣镜像源

    一 镜像源 清华镜像源 https pypi tuna tsinghua edu cn simple 豆瓣镜像源 http pypi douban com simple 阿里镜像源 http mirrors aliyun com pypi
  • 信息熵(ID3)、信息增益(C4.5)、基尼值和基尼指数

    1 信息熵 熵 Entropy 是 混乱 程度的量度 系统越有序 xff0c 熵值越低 xff1b 系统越混乱或者分散 xff0c 熵值越高 信息理论 xff1a 1 从信息的完整性上进行的描述 当系统的有序状态一致时 xff0c 数据越集
  • nvidia-smi 系列命令,查看gpu ,显存信息

    显卡包含gpu xff0c 显存 xff0c gpu不等于显存 nvidia smi 的定义 xff1a 基于 NVIDIA Management Library xff08 NVIDIA 管理库 xff09 xff0c 实现 NVIDIA
  • chown和chmod区别

    一 文件权限结构 ll查看某一个目录会得到一个7字段的列表 第一个字段是文件属性字段 xff08 eg drwxr xr x xff09 xff0c 文件属性字段总共10个字母 xff1a 第一个字符代表文件类型 xff1a xff1a 普