Linux基础

我们从终端的基本开始认识:

       -rw-r--r--

我们就以上进行分析:
- :表示文件
d:表示目录
l:表示软链接文件

好,我们暂时记住这几种文件类型就可以。

从左到右: 共10位,第一位表示文件类型,那么我们这里例子 ‘-’ 即表示是一个文件
之后九位 每三位 分别表示 u所有者 g所属组 o其他人

其中 r:表示可读 ; w:表示可写; x:表示可执行

所以例子中: rw-: 表示对 文件所有者 可读写权限
r--: 表示对 文件所属组 可读权限
r--: 表示对 文件其他人 可读权限

修改权限的方式:

chmod命令:
我们这里只讲最常用的修改权限方式 ,其他不做考虑。
权限的数字表示:

 r ------ 4
 w------2
 x-------1

 rwx r-x r-x
   7   5   5

  chmod  755  text.txt

  777 最高权限   
  644  所有者读写 。其他只读
  755  所有者读写执行  其他 读写

权限对文件的作用

r: 读取文件内容 (cat more head tail ) 有r 权限 就可以操作这些命令

w: 编辑 新增 修改文件内容( vi echo)【但是不能删除文件】

x: 可执行

权限对目录的作用

r: 可以查询目录下的文件名(ls)

w:具有修改目录结构的权限 如新建文件和目录 删除此目录下的文件和目录
重命名此目录下的文件和目录, 剪切(touch rm mv cp)

x: 可以进入目录(cd)

对文件来讲 最高权限是 x

对目录来讲 最高权限是 w 0 5(rx) 7(rwx)

修改文件的所有者

 chown 用户名  文件名
     eg: chown user  a.txt

修改文件的所属组

 chgrp 组名  文件名
     eg:chgrp   user  a.txt 

eg: 拥有一个av目录

    ## 让老师拥有所有的权限
    ## 让本课程学员有查看的权限
    ## 其他所有人不许查看这个目录

         

        mkdir  av
        useradd jt
        passwd jt

        groupadd user
        gpasswd -a user1 user
        useradd user2
        gpasswd -a user2 user

        chown jt:user av
        chmod 750 av

文件的默认权限

   umask  查看默认权限 
   0022  第一位 0 : 文件的特殊权限  后三位: 文件的默认权限


  1.  文件默认不能建立为可执行文件 必须手工赋予执行权限
  2.  所以文件默认权限最大为 666
  3.  默认权限需要换算成字母再相减
  4.  建立文件之后的默认权限,为 666 减去 umask值 

  eg:  文件默认的最大权限为666   umask 数值为 022
            -rw-rw-rw-  减去  -----w--w-  等于  -rw-r--r--

    例如: 文件的默认最大权限 666    umask数值 为 033
            -rw-rw-rw- 减去 -----wx-wx 等于  -rw-r--r--

目录的默认权限

     1. 目录的默认权限最大值为777
     2. 默认权限需要换成字母再相减
     3. 建立文件之后的默认权限 为 777 减去 umask值


   例如:  目录默认最大权限为 777  umask 022
               -rwxrwxrwx  减去 -----w--w- 等于 -rwxr-xr-x

修改 umask的值

  1. 临时修改    umask 0002
  2. 永久修改    vi /etc/profile 

你可能感兴趣的:(Linux基础)