Fork me on GitHub

linux之权限管理

ls -l:

0-9位说明:

  • 第0位确定文件类别(d,-,l,c,b) :d代表目录、-代表普通文件、l代表软连接文件、c代表字符设备[键盘、鼠标]、b代表块文件[硬盘]
  • 第1-3位确定所有者拥有该文件的权限
  • 第4-6位确定所属组拥有文件的权限
  • 第7-9确定其它用户拥有该文件的权限
  • r表示读、w代表写、
  • rwx作用在文件上:r代表读取、查看。w代表可写、可修改,但是不代表可以删除,删除一个文件的前提条件是对该文件所在目录有写权限。x代表可执行:可以被执行。
  • rwx作用在目录上:r代表读取、查看目录内容。w代表可写、可修改,目录内创建、删除、重命名目录。x代表可执行:可以进入该目录。
  • 2:如果是文件,表示硬链接的数。如果是目录,表示该目录的子目录个数。
  • xiximayou:用户名
  • xiximayou:用户所在组
  • 6:文件大小。如果是目录,表示4096字节
  • Feb 6 06:12:最后一次修改的时间
  • Desktop:文件或目录名

修改权限:使用chmod

第一种方式:+、-、=变更权限

u:所有者 g:所有组 o:其他人 a:所有人

  • chmod u=rwx,g=rx,o=x  文件目录名:为所有者对该文件改为rwx,为所有组改为rx权限,为其他人改为x权限
  • chmod o+w 文件目录名:为其他人对该文件添加写权限
  • chmod a-x 文件目录名:为所有人对该文件或目录移除x权限

第二种方式:通过数组变更权限

r=4,w=2,x=1, rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 相当于chmod 751

修改权限所有者:使用chown

chown 新所有者 文件或目录名

chown 新所有者:新组文件名:改变文件的所有者和所有组

-R:如果是目录,则使其目录下的所有文件和目录的所有者都变成新的所有者

修改文件所在组:chgrp

chgrp 新组名 文件或目录名

-R:如果是目录,则使其目录下的所有文件和目录的所有组都变成新的所有组

posted @ 2020-02-25 10:37  西西嘛呦  阅读(167)  评论(0编辑  收藏  举报