博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令(14)文件和文件夹权限管理:chmod
阅读量:6161 次
发布时间:2019-06-21

本文共 1669 字,大约阅读时间需要 5 分钟。

linux文件和文件夹权限简介:

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

文件或目录的访问权限分为只读,只写和可执行三种。

命令:ls -al  查看文件的所属权限

[@sjs_9_106 ~]$ ls -l count_number.py -rw-rw-r-- 1 spider spider 739 Jul 26 12:01 count_number.py[@sjs_9_106 ~]$

r代表只读,w代表写,x代表可执行,-代表空许可。(如果前面有个d,表示是文件夹)

工有10为,第一位表示是文件(-)或者文件夹(d),以后的每三位表示每级用户的权限

前三个:表示拥有者的权限,上面看到的是读和写的权限

中间三个:表示的是组用户的权限,上面的权限是读和写

最后三个:是其他用户的权限,上面是只有读的权限

chmod命令:

有两种方法

  • 包含字母和操作符表达式的文字设定法
  • 包含数字的数字设定法

1、文字设定法:

语法:chmod [选项] [操作对象] [操作符] [权限] 文件名

选项:

  • -c : 若该档案权限确实已经更改,才显示其更改动作
  • -f : 若该档案权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

操作对象,可是下述字母中的任一个或者它们的组合:

  • u 表示“用户(user)”,即文件或目录的所有者。
  • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  • o 表示“其他(others)用户”。
  • a 表示“所有(all)用户”。它是系统默认值。

操作符号:

  • + 添加某个权限。
  • - 取消某个权限。
  • = 赋予给定权限并取消其他所有权限(如果有的话)。

权限,可用下述字母的任意组合:

  • r 可读。
  • w 可写。
  • x 可执行。
  • X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
  • t 保存程序的文本到交换设备上。
  • u 与文件属主拥有一样的权限。
  • g 与和文件属主同组的用户拥有一样的权限。
  • o 与其他用户拥有一样的权限。

使用例子:

将档案file.txt设为所有人皆可读取:chmod ugo+r file1.txt 或 chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:  chmod ug+w,o-w file1.txt file2.txt 

将 ex1.py设定为只有该档案拥有者可以执行: chmod u+x ex1.py 

将目前目录下的所有档案与子目录皆设为任何人可读取: chmod -R a+r *

2. 数字设定法

语法:chmod abc 文件名

其中a,b,c各为一个数字,分别表示User(拥有者)、Group(组用户)、及Other(其他用户)的权限。

r为4,w为2,x为1,-为0

  • 若要rwx属性则4+2+1=7
  • 若要rw-属性则4+2=6
  • 若要r-x属性则4+1=5

例子1:

  • 命令:chmod  644 mm.txt    将文件命令更改如下权限
  • 文件mm.txt的属性被设置为:-rw-r--r--
  • 对应:文件属主(u)拥有读、写权限:6 ;与文件属主同组人用户(g) 拥有读权限:4 ; 其他人(o) 拥有读权限:4;

例子2:

  • 命令:chmod 750 wch.txt
  • 文件wch.txt的属性被设置为:-rwxr-x---
  • 文件主本人(u)inin 可读/可写/可执行权:7; 与文件主同组人(g) 可读/可执行权:5 ; 其他人(o) 没有任何权限:0 ;

转载地址:http://ojafa.baihongyu.com/

你可能感兴趣的文章
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>
java
查看>>
Vue.js连接后台数据jsp页面  ̄▽ ̄
查看>>
关于程序的单元测试
查看>>
mysql内存优化
查看>>
都市求生日记第一篇
查看>>
Java集合---HashMap源码剖析
查看>>
SQL优化技巧
查看>>