---··[转]

hmod命令:改变文件权限。

   
   
一:符号模式:
    命令格式:chmod
[who] operator [permission] filename

who包含的选项及其含义:
   
    u
文件属主权限。
   
    g
属组用户权限。
   
    o
其他用户权限。
   
    a
所有用户(文件属主、属组用户及其他用户)。

operator包含的选项及其含义:
   
    +
增加权限。
   
    -
取消权限。
   
    =
设定权限。
   
   
permission包含的选项及其含义:
   
    r 读权限。
   
    w 写权限。
   
    x
执行权限。
   
    s
文件属主和组set-ID。
   
    t
粘性位*。
   
    l
给文件加锁,使其他用户无法访问。
   
    u,g,o
针对文件属主、属组用户及其他用户的操作。
   
   
filename为想要操作的文件的文件名。

*在列文件或目录时,有时会遇到“
t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个属组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。如果在文件列表时看到“
t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。

关于“t”权限的进一步解释
[quote]原帖由 "风流涕淌" 发表:
1,t
权限是粘着位,例:TMP目录下,任何人都有读写执行权限,但是不是任何人对里边的可写权限的文件就可以删除呢,当然不是了,这个就是粘着位的做用,只有所有者才有权删除自已的文件,当然,ROOT除外

2,关于文件安全的另一种权限,i权限 也就是不可修改权限  例:chattr u+i aaa
则aaa文件就不可修改,无论任何人,如果删除就用u-i就好了
a权限 也就是只追加权限,
对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。方法和i权限一样加
如果想要看某个文件是不是有这个权限,用lsattr filename就行了

改变权限的例子(temp为一文件):
   
    chmod a-x
temp //rw- rw- rw- 收回所有用户的执行权限
   
    chmod og-w
temp //rw- r-- r- - 收回属组用户和其他用户的写权限
   
    chmod g+w
temp //rw- rw- r- - 赋予属组用户写权限
   
    chmod u+x
temp //rwx rw- r- - 赋予文件属主执行权限
   
    chmod go+x
temp //rwx rwx r- x 赋予属组用户和其他用户执行权限

二:绝对模式:
    命令格式:chmod
[mode] file
   
其中mode为一个8进制数,每一个权限由一个8进制数表示。
   
例如:    0 4 0 0
文件属主可读
   
    0 2 0 0
文件属主可写
   
    0 1 0 0
文件属主可执行

0 0 4 0
属组用户可读
   
    0 0 2 0
属组用户可写
   
    0 0 1 0
属组用户可执行

0 0 0 4
其他用户可读
   
    0 0 0 2
其他用户可写
   
    0 0 0 1
其他用户可执行

在设定权限的时候,只需按照上面查出与文件属主、属组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表示。

例如,temp文件的符号模式权限查出为:
    -rwxr--r-- 1
wjr root 0 2008-09-21 16:40 temp
   
最前面的“-”表示文件为一般文件.
    
则,相应的绝对模式权限换算过程为:
    rwx:0400 +
0200 +0100 (文件属主可读、写、执行) = 0 7 0 0
    r--:0 0 4 0
(属组用户可读) = 0 0 4 0
    r--:0 0 4 0
(属组用户可读) = 0 0 4 0
    0 7 4
4
   
也可以这样算:
   
对应的8进制值如下,有相应权限则加上该值,没有则记零,
    文件属主:r w x:4
+ 2 + 1
    属组用户:r w x:4
+ 2 + 1
    其他用户:r w x:4
+ 2 + 1   
   
temp文件的权限为:
    r w
x    
r - - r - -
   
4+2+1    
4    
4
   
把相应的权限加在一起,就是744
   
   
可以看出,文件属主、属组用户和其他用户分别所能够具有的最大权限值就是7。
   
改变权限的命令如:
    $chmod 744
temp
    $ls -l
temp 
    结果:
    -rwxr--r-- 1
wjr root 0 2008-09-21 16:40 temp
   
命令:   
    $chmod 766
temp
    $ls -l
temp
    结果:
    -rwxrw-rw- 1
wjr root 0 2008-09-21 16:40 temp

还可以通过使用 -R
选项连同子目录下的文件一起设置:
    $chmod -R
664
/temp/*   
    这样就可以一次将/
temp目录下的所有文件连同各个子目录下的文件的权限全部设置为文件属主和属组用户可读和写,其他用户只读。使用-
R选项一定要谨慎,只有在需要改变目录树下全部文件权限时才可以使用。

chmod命令-权限的更多相关文章

  1. 菜鸟学Linux命令:chmod命令和数字文件权限

    chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权限 ...

  2. Linux chmod命令修改文件与文件夹权限的命令附实例

    Linux chmod命令修改文件与文件夹权限的命令附实例 作者:佚名 字体:[增加 减小] 来源:互联网 时间:05-01 20:46:07我要评论 在linux中要修改一个文件夹或文件的权限我们需 ...

  3. Linux chmod命令修改文件与文件夹权限命令代码

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限. 以下转自:http://www.codeceo.com/article/linux-chmod-co ...

  4. linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解

    文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...

  5. 每天一个linux命令(权限):【转载】chmod命令

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  6. Ubuntu chmod 命令可以用来修改文件或文件夹的读写权限

    chmod 命令有两种使用方式 —————————————————————————— (1)chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] fi ...

  7. Ubuntu上使用过的命令,Linux常用命令,mount 硬盘挂载, ls 列表list命令,cp 复制copy命令,mkdir 创建文件夹 ,nano 编辑器,cat 文档合并,chmod 文件权限,ssh win10连接ubuntu服务器的步骤

    man 帮助 > man ls # ubuntu的帮助 tar.gz 压缩解压 > tar -zcvf yzn.tar.gz /home/yzn # 压缩 > tar -zxvf y ...

  8. chmod命令用法详解-chmod修改目录权限

    chmod用法: 用来修改某个目录或文件的访问权限.  语法: chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名 例子: ...

  9. linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [<权限范围><符号><权限代码>] - ...

随机推荐

  1. CentOS7 配置FTP服务器

    1.安装vsftpd yum -y install vsftpd 2.在firewalld中添加规则 为确保成功 先启动firewalld服务 systemctl enable firewalld s ...

  2. k8s~术语解释

    文章参考:https://www.kubernetes.org.cn 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...

  3. 内核第三讲,进入ring0,以及编写第一个内核驱动程序.

    内核第三讲,进入ring0,以及编写第一个内核驱动程序. PS: 请下配置双机调试,下方有可能用到.如果不配置,则你可以不用调试, 博客连接: http://www.cnblogs.com/iBina ...

  4. Golang中的自动伸缩和自防御设计

    Raygun服务由许多活动组件构成,每个组件用于特定的任务.其中一个模块是用Golang编写的,负责对iOS崩溃报告进行处理.简而言之,它接受本机iOS崩溃报告,查找相关的dSYM文件,并生成开发者可 ...

  5. 【SQL跟踪工具】SQL Profiler 跟踪器

    什么是SQL Profiler SQL Server Profiler 是一个功能丰富的界面,用于创建和管理跟踪并分析和重播跟踪结果. 事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分 ...

  6. Perl面向对象(2):对象

    本系列: Perl面向对象(1):从代码复用开始 Perl面向对象(2):对象 Perl面向对象(3):解构--对象销毁 第3篇依赖于第2篇,第2篇依赖于1篇. 已有的代码结构 现在有父类Animal ...

  7. Django 系列博客(四)

    Django 系列博客(四) 前言 本篇博客介绍 django 如何和数据库进行交互并且通过 model 进行数据的增删查改 ORM简介 ORM全称是:Object Relational Mappin ...

  8. 杭电ACM2002--计算球体积

    计算球体积 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  9. 模块热替换 HMR

    devserver:{hot:true},既及时更新代码,样式(需配合loader)变化,自动重编译,只适用于开发环境. 入口文件中,添加监视: + if (module.hot) {+ module ...

  10. Java爬虫框架Jsoup学习记录

    Jsoup的作用 当你想获得某网页的内容,可以使用此框架做个爬虫程序,爬某图片网站的图片(先获得图片地址,之后再借助其他工具下载图片)或者是小说网站的小说内容 我使用Jsoup写出的一款小说下载器,小 ...