linux chmod命令参数及用法详解-文件文件夹权限设定命令

简介:
chmod

  1.作用
  chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或
目录的访问权限,使用权限是超级用户。

  2.格式
  chmod命令有两种用法。一种是包含字母和操作符表达式的字符设定法(相对权限设定
);另一种是包含数字的数字设定法(绝对权限设定)。

  (1)字符设定法
  chmod [who] [+ | - | =] [mode] 文件名

  ◆操作对象who可以是下述字母中的任一个或它们的组合
  u:表示用户,即文件或目录的所有者。
  g:表示同组用户,即与文件属主有相同组ID的所有用户。
  o:表示其它用户。
  a:表示所有用户,它是系统默认值。

  ◆操作符号
  +:添加某个权限。
  -:取消某个权限。
  =:赋予给定权限,并取消其它所有权限(如果有的话)。

  ◆设置mode的权限可用下述字母的任意组合
  r:可读。
  w:可写。
  x:可执行。
  X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。
  s:文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的
用户ID位,“g+s”设置组ID位。
  t:保存程序的文本到交换设备上。
  u:与文件属主拥有一样的权限。
  g:与和文件属主同组的用户拥有一样的权限。
  o:与其它用户拥有一样的权限。
  文件名:以空格分开的要改变权限的文件列表,支持通配符。
  一个命令行中可以给出多个权限方式,其间用逗号隔开。

  (2) 数字设定法
  数字设定法的一般形式为: chmod [mode] 文件名

  数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名,以空格分开的要
改变权限的文件列表,支持通配符。

   数字表示的权限的含义如下:0001为所有者的执行权限;0002为所有者的写权限;
0004为所有者的读权限;0010为组的执行权限;0020为组的写权限;0040为组的读权限;
0100为其他人的执行权限;0200为其他人的写权限;0400为其他人的读权限;1000为粘贴位
置位;2000表示假如这个文件是可执行文件,则为组ID为位置位,否则其中文件锁定位置位
;4000表示假如这个文件是可执行文件,则为用户ID为位置位。


应用实例:
A例:如果这是我写的一个脚本,我希望能够具有执行权限,并取消其他用户(所有其他用户)的写权限,可以用:
# chmod u+x o-w myfile

B例:如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。
#chmod u+x dt

如果希望一次设置目录下所有文件的权限,可以用:
#chmod 644*

如果希望自己对该文件可读、写和执行,对其他所有用户只读,我可以用:
#chmod 744 myfile

还可以通过使用- R选项连同子目录下的文件一起设置: -R是递归
chmod -R 664 /usr/local/home/dave/*


注:此命令经常用在shell和awk脚本
编写shell和awk脚本,统计apache指定日期的IP访问量
          #vi /51ou/ak2
          #!/bin/awk -f
          BEGIN{
          printf "date:"
          getline d<"-"       
          }
          {
          if(substr($4,2,11)=d)
           {
           print $1
           }
          }

          #vi /shell/sh2
          #!/bin/bash
          /shell/ak2 /var/log/httpd/access_log|sort|uniq|wc -l
          #chmod a+x /51ou/ak2
          #chmod a+x /51ou/sh2

更多Linux命令:http://www.51ou.com/browse/linuxml/index.html


本文转自 sswqzx 51CTO博客,原文链接:http://blog.51cto.com/sswqzx/1333476


相关文章
|
6月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
862 13
|
7月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
207 16
|
7月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
116 4
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
490 1
二、Linux文本处理与文件操作核心命令
|
4月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
336 137
|
4月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
779 57
|
7月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
627 143
linux命令—tree
|
3月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
592 2
|
4月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
363 0
Linux内存问题排查命令详解
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
339 16