• 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目录

  • 相关阅读:
    大教堂和市集
    VB相关资源
    什么样的团队才是优秀的团队
    走过2007
    一种简单实用的错误码构建方法
    熊的困惑
    调测中的反思
    PowerPC852T的SMC初始化—串口通信
    Silverlight Listbox 取消全选的方法
    电脑读不出U盘,有一个黄色感叹号的解决方法
  • 原文地址:https://www.cnblogs.com/jiyukai/p/7456126.html
Copyright © 2020-2023  润新知