linux下文件权限(二) 修改文件权限

详细介绍了修改文件所属群组命令chgrp , 修改文件拥有者命令chown , 修改文件的权限命令chmod

记忆点 : ① 改变文件用户权限 , chown [-R] 帐号名称 文件或目录 ; ② 改变文件用户组 , chgrp [-R] 群组名称 dirname/filename ; ③ 改变文件权限 chmod [-R] u+rwx,g-rx,o+w 文件或目录 ;

一.改变文件所属用户组 , chgrp

  • chgrpchange group的缩写 , 修改的群组必须存在 , 也就是此群组存在于/etc/group

  • 语法 : chgrp [-R] 群组名称 dirname/filename

  • 参数 : -R 进行递归处理 , 将文件夹下所有文件都修改为此群组

  • 范例:

    [root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users initial-setup-ks.cfg    #将此文件的用户组修改为users
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll initial-setup-ks.cfg 
    -rw-r--r-- 1 root users 0 Apr 24 10:32 initial-setup-ks.cfg
    [root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users-test initial-setup-ks.cfg  #若修改为不存在的用户组则报错
    chgrp: invalid group: ‘users-test’
    

二.改变文件所属用户 , chown

  • chownchange owner的缩写 , 使用者必须是已经存在系统中的帐号,也就是存在于/etc/passwd

  • 语法 : chown除了修改用户 , 也可以同时修改群组

    • chown [-R] 帐号名称 文件或目录
    • chown [-R] 帐号名称:群组名称 文件或目录
  • 范例:

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/
    drwxr-xr-x 2 root root 4096 Apr 24 10:53 initial-setup-ks-dir/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chown  -R  bin:bin initial-setup-ks-dir/  #将此文件的用户和用户组都修改为bin
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/
    drwxr-xr-x 2 bin bin 4096 Apr 24 10:53 initial-setup-ks-dir/
    

三.改变文件权限 , chmod

  • 修改文件权限有2种方式 , 一种是使用符号改变文件权限 , 另一种是使用数字来改变文件权限
符号类型改变文件权限
  • ① 使用权限缩写u, g, o代表user , group , others ; ② a 代表all , 表示全部身份

  • 语法| chmod [-R] | u g o a | +(加入) -(除去) =(设置) | r w x | 文件或目录 |

  • =使用 , 重置u g o所代表用户位置上所有的权限 ; +或者- 修改相关位置上添加或者修改个别权限

  • 范例( =相关):

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-rwx--- 2 root root 4096 Apr 24 11:12 bashrc/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u=rw,go=rx bashrc/  #修改相关组的所有权限 , 覆盖原权限
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    
  • 范例 ( +,-相关):

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drwx--xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u-x,g+r  bashrc/ #user位置减去x权限,group位置上添加r权限
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    
数字类型改变文件权限
  • 此种方式给每个权限标识分数 r:4 , w:2 , x:1 , -:0
  • 分数累加 : 每种身份(owner/group/others)的权限 , 都是三个权限(r/w/x)分数累加起来的 , 范例:
    owner = rwx = 4+2+1 = 7
    group = rwx = 4+2+1 = 7
    others= --- = 0+0+0 = 0
    
  • 语法 : chmod [-R] xyz 文件或目录
  • 范例 : 将文件权限修改为 -rwxrwxrwx , 再修改为-rw-r--r--
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 777 bashrc   #将文件权限修改为 `-rwxrwxrwx`
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rwxrwxrwx 1 root root 0 Apr 24 11:42 bashrc
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 644 bashrc   #修改为`-rw-r--r--`
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章