Linux文件权限分析

  一、用户组概念

     在linux系统中,每个用户必属于一个组,不能独立于组之外。每个文件都有所有者,所在组和其他组这三个概念。

    (1)所有者:一般为文件的创建者,谁创建了该文件,就成为了该文件的所有者,可以用ls -ahl 文件名  查看文件的所有者,也可以使用chown 用户名 文件名 来修改文件的所有者。

    (2)所在组:当A用户创建了一个文件后,该A用户所在的组就是该文件所在组,可以用ls -ahl 文件名  查看文件的所在组,可以使用chgrp 组名 文件名 来修改文件的所在组

    (3)其他组:除开文件的所有者和所在组的用户之外,其他组的其他用户都是文件的其他组。

  二、文件权限命令解释

    进入mm.txt文件的所在目录,输入命令  ls -ahl mm.txt 可以看到如下结果

    -rwxr--r-- 1 kaiye kaiye 29 Apr 29  2016 mm.txt

    该行结果输出记录该文件的权限等信息,下面来一一解读

    第一个字符:-代表文件,d代表目录,l代表链接

    rwxr--r--:每三个一组,r代表读权限,w代表写权限,x代表可执行

    (1)rwx:代表文件所有者的权限的可读可写可执行

    (2)r--:代表与文件所有者同一组的用户的权限是可读,但不可写,不可执行

    (3)r--:代表与文件所有者不同组的其他用户的权限是可读,但不可写,不可执行

    读,写,可执行的权限也可用数字表示为:r=4,w=2,x=1

    1:表示文件当前的连接数

    第一个kaiye:表示文件所有者

    第二个kaiye:表示文件所有者所在的组

    29:表示字节

    Apr 29  2016:最后修改时间

    mm.txt:表示文件名

  、文件权限修改

     chmod:改变文件或目录的权限

    chmod 755 mm.txt 赋予mm.txt权限rwxr-xr-x

    chmod u=rwx,g=rx,o=rx mm.txt:同上u=用户权限,g=组权限,o=不同组其他用户权限

    chmod u-x,g+w mm.txt:给mm.txt去除用户执行的权限,增加组写的权限

    chmod a+r mm.txt:给所有用户添加读的权限

    chown:改变文件所有者

    chgrp:改变文件所在组

    chown yukai mm.txt:改变文件mm.txt的所有者为用户yukai

    chgrp root mm.txt:改变文件mm.txt的所在组为root

    chown root ./abc:改变abc这个目录的所有者是root

    chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root

    usermod:改变用户所在组或登录时的初始目录,在添加用户时,可以指定用户所在的组,同样的后续操作可以改变用户所在的组或登录时的初始目录。

    usermod -g 组名 用户名   -->  usermod -g root kaiye 将用户kaiye的所在组修改为root

    usermod -d 目录名 用户名 --> usermod -d ./home kaiye 将用户kaiye登录的初始目录置为home目录

原文地址:https://www.cnblogs.com/jiyukai/p/7456126.html