`
sjsky
  • 浏览: 906428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux命令之chmod、chgrp、chown

阅读更多
    blog迁移至:http://www.micmiu.com

在linux系统下进程遇到查看文件的权限、修改文件的权限以及修改文件的所有者等操作,主要涉及到chmod、chgrp、chown三个命令。本文简单讲述下这三个命令的使用。
关于如何查看文件的权限问题在Linux命令之ls一文中已经做了解释
  • chgrp 修改文件所属组
  • chown 修改文件所有者
  • chmod 修改文件属性
一、chgrp 使用说明

用法:chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]
或者:chgrp [-cfhRv][--help][--reference=参考文件或目录][--version][文件或目录...]

参数[-R] 用于整个目录下递归
参数[-h] 有且只有改变符号连接的用户组
参数[-c]与[-v]类似,但是v表示无论如何也要显示结果,c表示只有更改组之后才显示结果

实例:chgrp [-R] test test.txt 
表示把test.txt文件的群组修改成test

二、chown 使用说明
用法:chown [选项]... 所有者[:[组]] 文件...
  或:chown [选项]... :组 文件...
  或:chown [选项]... --reference=参考文件 文件...

chown [-cfhvR] [--help] [--version] user[:group] file...
<参数>[-cfvR] 类似上面的chgrp的用法

范例
chown test:users test.txt
将档案 test.txt 的拥有者设为 users 群的使用者 test

chown -R test:users *
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 test

chgrp和chown 的都是转移文件属主 但是chown只能在同一个用户组里面转换而chgrp可以转移到不同的用户组

三、chmod 使用说明
用法:chmod [选项]... 模式[,模式]... 文件...
  或:chmod [选项]... 八进制模式 文件...
  或:chmod [选项]... --reference=参考文件 文件...
<模式>由三部份组成:一个或以上的 ugoa 字母,一个或以上的 +-= 符号,
和一个或以上的 rwxXstugo 字母。
<参数>[-cfvR] 类似上面的chgrp的用法

具体比如 chmod [-R] u/g/o/a  +/-/=  rwx  檔案或目錄
【u/g/o/a】说明
  • u:user表示该档案的拥有者
  • g:group表示与该档案的拥有者属于同一个群体(group)者
  • o:other表示其他以外的人
  • a:all表示这三者皆是
【+-=】说明
  • +:增加权限
  • -:撤销权限
  • =:设定权限
【rwx】说明
  • r:read表示可读取
  • w:write表示可写入
  • x:excute表示可执行
  • X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行
当然rwx这些权限也可以用数字来代替
r:4 w:2 x:1 -:0
   比如执行:chmod u=rwx,g=rx,o=r filename
   就等同于:chmod u=7,g=5,o=4 filename
   
范例:
   chmod o-r test.txt
  表示给其他人撤销test.txt这个文件的读权限

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

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

  chmod ug=rwx,o=x file 效果等同于 chmod 771 file

  chmod a=rwx file 效果等同于 chmod 777 file

分享到:
评论

相关推荐

    linux下的chmod,chown和chgrp.pdf

    linux下的chmod,chown和chgrp.pdf

    linux中权限管理命令详解(chmod/chown/chgrp/unmask)

    本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask),具体内容如下: chmod 解释 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户...

    Linux网络操作系统基础:权限管理命令chown、chgrp和umask命令.pptx

    文件权限管理;修改文件权限 - chmod;修改文件权限 - 示例;修改文件权限 - chown;修改文件权限 - 示例;修改文件权限 - chgrp;修改文件权限 - 示例;预设权限掩码 - umask;预设权限掩码 - 示例;谢谢聆听

    linux命令大全

    ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为...

    linux必须的60个命令

    ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为...

    Linux必学的60个命令

    ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、 who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21...

    Linux常用命令

    文档为Linux系统常用的命令集合,详细介绍linux中的常用命令的使用。文件操作,磁盘管理,系统备份,等命令。

    Linux必学的60个命令.doc

    Linux必学的60个命令.doc ...◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

    Linux必学的60个命令.txt

    安装和登录命令:login、shutdown、halt、...◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

    linux常用命令源码(ls,cp,chmod,df等一百多个命令)

    linux下大部分常用命令源码,偶正要开始学习-_- base64.c basename.c c99-to-c89.diff cat.c chcon.c chgrp.c chmod.c chown.c chown-core.c chown-core.h chroot.c cksum.c comm.c copy.c cp.c cp-hash.c csplit.c ...

    linux必学60命令

    安装和登录命令:login、shutdown、halt、...◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、 who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

    学习Linux必备常用的60个命令

    目录: ◆ 安装和登录命令:login、shutdown...◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux常见命令与shell脚本

    Linux常用命令 2 1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 1.7 mkdir创建目录 5 1.8 rmdir删除空目录 5 1.9 cp文件/目录...

    Android系统的超级终端命令大全

    Android系统的超级终端命令大全 BusyBox工具集 1 安装和登录命令 2 reboot 2 mount 2 umount 4 exit 4 文件处理命令 4 ...chgrp 21 chmod 21 chown 22 chattr 23 ps 24 其他命令 25 tar 25 unzip 26 gunzip 27

    linux文件属性和更改文件权限详解

    ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有以下几个基本选项 选项 作用 -a 显示所有文件及目录(包括一”.”开头的隐藏文件) -l 使用长葛市列出文件及目录信息 -r 将文件以...

Global site tag (gtag.js) - Google Analytics