Linux权限的基本介绍

权限的基本介绍

ll 命令后显示的内容如下

-rwxrw-r-- 1 root root 1213 feb 2 09:39 abc

这条内容,0~9位代表权限

第0位确定文件的类型(d、-、l、c、b)

  • l:是链接,相当于windows的快捷方式
  • d:是目录,就是文件夹
  • c:是字符设备文件,如鼠标、键盘
  • b:是块设备,比如硬盘
  • -:是普通文件,比如txt文件或者压缩文件

第1-3位确定所有者对该文件的权限。–User

第4-6位确定所属组对该文件的权限。–Group

第7-9位确定其他用户组对该文件的权限。–Other

1:文件:硬连接数,目录:子目录数

root:用户

root:组

1213:文件大小(字节)

Feb 2 09:39:最后修改时间

abc:文件名

rwx权限详解

  • rwx作用到文件:
    1. r:代表可读(read),可以读取查看
    2. w:代表可写(write),可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写操作,才能删除该文件
    3. x:代表可执行(execute),可以被执行
  • rwx作用到目录
    1. r:代表可读(read),可以读取,ls查看目录内容
    2. w:代表可写(write),可以修改,对目录内创建+删除+重命名目录
    3. x:代表可执行(execute),可以进入目录
  • 也可以用数字表示权限
    1. r=4,w=2x=1,因此rwx=4+2+1=7

修改权限命令chmod

  1. 使用+、-、=便能权限

    u:所有者,g:所有组,o:其他组,a:所有人(u、g、o的总和)

    • chmod u=rwx,g=rx,o=x 文件/目录名
    • chmod o+w 文件/目录名
    • chmod a-x 文件/目录名
  2. 案例:
    • chmod u=rwx,g=rx,o=rx abc:给abc文件的所有者读写执行的权限,给所在组读和执行的权限,给其他组读和执行的权限。
    • chmod u-x,g+w abc:给abc文件的所有者除去执行的权限,给所在组增加写的权限。
    • chmod a+r abc:给abc文件的所有用户添加读的权限
  3. 通过数字变更权限

    r=4 w=2 x=1

    1:执行

    2:写

    3:执行和写

    4:读

    5:读和执行

    6:读和写

    7:读、写、执行

    • chmod u=rwx,g=rx,o=x 文件/目录名相当于:chmod 751 文件/目录名

    • 案例:将home/abc.txt 文件的权限修改为 rwxr-xr-x

      chmod 755 /home/abc.txt

修改文件所有者和所属组

修改文件所有者命令:chown newowner 文件/目录

修改文件所有组命令:chown newgroup 文件/目录

chown -R newgroup:递归修改

案例1:将/home/abc.txt 文件的所有者修改为tom

chown tom /home/abc.txt

案例2:将/home/test 目录下所有文件和目录的所有者都修改为tom

chown -R tom /home/test
修改所在组的的另一条命令

chgrp newgroup 文件/目录

案例1:将home/abc.txt 文件的所在组修改为 shaolin

chgrp shaolin /home/abc.txt

案例2:将home/test 目录下所有的文件和目录的所在组都修改为 shaolin

chgrp -R shaolin /home/test

你可能感兴趣的:(Linux,linux,运维,服务器)