linux 学习笔记2 chgrp chmod chown

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 学习笔记2 chgrp chmod chown相关的知识,希望对你有一定的参考价值。


chgrp   change group    改变文件所属用户组   eg. chgrp -R user 1.txt

[[email protected] test]# ll  查询test目录下面的文件和属性
total 0                 现在是空的,没有文件
[[email protected] test]# touch 1.txt  建立1.txt
[[email protected] test]# touch 2.txt
[[email protected] test]# touch 3.txt
[[email protected] test]# ll查询test目录下面的文件和属性
total 0
-rw-r--r--. 1 root root 0 Jan 25 11:44 1.txt  文件属性
-rw-r--r--. 1 root root 0 Jan 25 11:44 2.txt
-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt
[[email protected] test]# chgrp srd 1.txt  将1.txt改成srd所属组
[[email protected] test]# ll   
total 0
-rw-r--r--. 1 root srd  0 Jan 25 11:44 1.txt 1.txt文件所属组已经改成srd了
-rw-r--r--. 1 root root 0 Jan 25 11:44 2.txt
-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt


chmod   change mode     改变文件属性,文件属性的设置方式有两种:是数字和标记。

        格局如下 : [ugoa...][[+-=][rwxX]...][,...],此中u 表示该文件的拥有者,g 表示与该文         件的拥有者所属组,o 表示其他以外的人,a 表示这三者皆是。+ 表示增添权限、- 表示打消         权限、= 表示独一设定权限。r 表示可读取,w  表示可写入,x表暗示可执行

        eg. 将文件 1.txt 设为所有人都可读取 :  chmod ugo+r 1.txt或chmod a+r file1.txt

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

      将 3.txt 设定为只有该文件拥有者可以实行 :  chmod u+x 3.txt

     将当前目录下的全部文件都设为任何人可读取 :  chmod -R a+r *


[[email protected] test]# ll

total 0

-rw-r--r--. 1 root srd  0 Jan 25 11:44 1.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt

[[email protected] test]# chmod a+w 1.txt

[[email protected] test]# ll

total 0

-rw-rw-rw-. 1 root srd  0 Jan 25 11:44 1.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt



        chmod也可以用数字来表示权限如 chmod 777 file

    语法为:chmod abc file

    此中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

    r=4,w=2,x=1

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

    eg. chmod a=rwx file  和  chmod 777 file  结果一样

        chmod ug=rwx,o=x file 和 chmod 771 file  结果一样


[[email protected] test]# ll

total 0

-rw-rw-rw-. 1 root srd  0 Jan 25 11:44 1.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt

[[email protected] test]# chmod 777 2.txt

[[email protected] test]# ll

total 0

-rw-rw-rw-. 1 root srd  0 Jan 25 11:44 1.txt

-rwxrwxrwx. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt


chown  change owner  改变文件拥有者

      chown -R -h 用户名 文件/目录,-R选项意味着对所有子目录下的文件也都进行同样的操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.

     chown 用户名:用户组:文件/目录,若是整个目录下的都改,则加-R参数用于递归。

     chown -R root /etc/config.cfg

     chown -R root:root /home

[[email protected] test]# ll修改前查询

total 0

-rw-rw-rw-. 1 root srd  0 Jan 25 11:44 1.txt

-rwxrwxrwx. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt

[[email protected] test]# chown srd 1.txt修改

[[email protected] test]# ll修改前查询

total 0

-rw-rw-rw-. 1 srd  srd  0 Jan 25 11:44 1.txt 文件所属者已经改变了

-rwxrwxrwx. 1 root root 0 Jan 25 11:44 2.txt

-rw-r--r--. 1 root root 0 Jan 25 11:44 3.txt


以上是关于linux 学习笔记2 chgrp chmod chown的主要内容,如果未能解决你的问题,请参考以下文章

15Linux 文件基本属性chgrp,chown,chmod

Linux笔记 - 权限管理

Linux学习

每天一个linux命令(21):chgrp,chown,chmod

Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp命令的用法

linux 中更改用户权限和用户组的命令chmod,chgrp实例