一、文件权限结构

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修改文件夹权限

chown和chmod区别相关推荐

  1. chown与chmod的区别.

    chown与chmod的区别: chown 修改文件和文件夹的用户和用户组属性 1.要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c 这样就把hh.c的用户 ...

  2. Linux系统中 chown和chmod 命令的区别:

    chown 和 chmod 的区别: 一,chown 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限. 使用方式 : chmod [-c ...

  3. linux基础篇-10,权限管理chown chgrp chmod umask

    linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属 ...

  4. chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod

    linux小白到大神的成长之路:了解linux文件属性之chgrp,chown,chmod! 本经验由宗龙龙原创,全文共700多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的 ...

  5. linux基础命令chown,Linux常用命令及组件:chown和chmod

    继续做linux命令的简单笔记,为什么把chown和chmod放在同一篇呢?主要是这两个命令单词太接近了,可能引起混淆(老赵最初就常记错),实际上这两个命令还是有很大的区别的,通俗的来讲,chown是 ...

  6. Linux学习笔记1:文件权限和chgrp、chown、chmod指令

    文件权限 Linux中文件属性都有所有者owner.所有者所在群组的其他成员group.其他群组的使用者others. Linux下中ls -al指令能够查看所有文件的名字以及相关的属性. 使用该指令 ...

  7. Linux中chown和chmod的区别和用法(转)

    chmod修改第一列内容,chown修改第3.4列内容: chown用法: 用来更改某个目录或文件的用户名和用户组. chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径) 例1:cho ...

  8. php chmod 777 chown,linux命令中chown与chmod的区别

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...

  9. linux命令chown和chmod什么区别

    chown一般用来 更改属主.也就是文件所属用户.chmod功能要比chown要强大.可更改文件所有属性和权限.只有管理员账户才有权限用此命令. chown 是修改文件的所有者(owner),和所属组 ...

最新文章

  1. python多进程存储数据_[b0035] python 归纳 (二十)_多进程数据共享和同步_共享内存Value Array...
  2. Linux安装pecl和pear
  3. 微软论文解读:用于视觉对话的多步双重注意力模型
  4. Upgrade Hole puncher Mathematical Modeling
  5. 解剖SQLSERVER 第六篇 对OrcaMDF的系统测试里避免regressions(译)
  6. 小程序 - 数组追加兼本地存储
  7. 掌握了开源框架还不够,你更需要掌握源代码
  8. U3D NGUI改变GameObject Activity闪烁的问题
  9. C++primer 6.7节练习
  10. 表t_od_use_cnt中没有hour字段,所以hour我们直接
  11. bt种子爬虫程序和种子解析(大蟒蛇语言编写)
  12. 计算机无法安装蓝牙驱动,win7电脑蓝牙驱动安装失败怎么解决_win7电脑蓝牙驱动安装失败的解决方法 - 系统家园...
  13. C#调用三菱的MX Component控件与三菱PLC进行通讯
  14. 【安装库】WARNING: A newer version of conda exists.
  15. LINUX——账号和权限管理
  16. shell脚本——sed详细介绍(包含应用案例)
  17. next主题搭建相册(无需安装插件,代码即可实现)
  18. python数据分析基础试题及答案_Python数据分析与数据可视化题库免费期末考试2020答案...
  19. 西瓜创客python在线编译器_西瓜创客在线少儿编程 - 课程
  20. ping协议(ICMP)的原理

热门文章

  1. C++继承详解之四——is-a接口继承和has-a实现继承
  2. html.validationsummary 样式,@Html.ValidationSummary()的使用
  3. Amazon云服务 - 遇到的问题总结
  4. 开机提示CPU Fan Error解决方法
  5. 陕西铨讯电子厂工程师_2020年陕西省工业和信息化厅关于工程师职称评审的公告...
  6. 英语口语练习十六之I was quite impressed by... (我对……的印象很深刻)的用法
  7. 本质安全 vs. 功能安全
  8. java filesaver获取文件名_FileSaver
  9. Facebook AI推出“杂食者”:一个模型解决图像、视频和3D数据三大分类任务,性能还不输独立模型
  10. 上证50etf期权合约是什么?上证50etf期权代理怎么样?