Linux权限管理之基本权限

作者: Amisuer | 来源:发表于2017-10-28 11:11 被阅读0次

    (Linux权限管理之基本权限-慕课网 http://www.imooc.com/learn/481

    第1章 课程概述

    1-1 Linux权限管理之基本权限课程概述

    第2章 文件基本权限

    2-1 Linux文件权限的设定

    一、文件基本权限
    1、基本权限的修改
    -rw-r--r--
    - 文件类型(- 文件 d 目录 l 软链接文件)
    rw- u所有者
    r-- g所属组
    r-- o其他人
    r 读
    w 写
    x 执行
    chmod命令
    chmod [选项] 模式 文件名
    - 选项
    -R 递归
    - 模式
    [ugoa] [+-=] [rwx]
    [mode=421]

    修改权限的方式

    chmod u+x cangls.av
    chmod g+w o+w furong.av
    chmod a=rwx fengjie.av
    #创建新文件
    [root@localhost ~]# touch cangls.av
    [root@localhost ~]# ll
    #所有者添加执行权限
    [root@localhost ~]# chmod u+x cangls.av
    [root@localhost ~]# ll
    #所属组和其他人添加写权限
    [root@localhost ~]# chmod g+w,o+w cangls.av
    [root@localhost ~]# ll
    #所有者减去执行权限,所属组和其他人减去写权限
    [root@localhost ~]# chmod u-x,g-w,o-w cangls.av
    [root@localhost ~]# ll
    #所有者添加读写执行权限,所属组添加读写权限
    [root@localhost ~]# chmod u=rwx,g=rw cangls.av
    [root@localhost ~]# ll
    #所有人赋予读写权限
    [root@localhost ~]# chmod a=rw cangls.av
    [root@localhost ~]# ll

    权限的数字表示

    r ----4
    w ----2
    x ----1
    rwxr-xr-x
    7 5 5
    #所有者赋予读写执行权限,所属组和其他人赋予读执行权限
    [root@localhost ~]# chmod 755 cangls.av
    [root@localhost ~]# ll
    #改为普通文件权限
    [root@localhost ~]# chmod 644 cangls.av
    [root@localhost ~]# ll
    777(文件最高权限)
    644(普通文件权限)
    755(所有者赋予读写执行权限,所属组和其他人赋予读执行权限)

    2-2 Linux文件权限的作用

    权限对文件的作用

    r:读取文件的内容(cat more head tail)
    w:编辑、新增、修改文件内容(vi echo),但是不包含删除文件;
    x:可执行

    2-3 Linux中权限对目录的作用及案例演示

    权限对目录的作用

    r:可以查询目录下文件名(ls)
    w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
    x:可以进入目录(cd)
    对文件来讲:最高权限是x(执行)
    对目录来讲:最高权限是w(写),能赋予的权限只有0,5,7
    #创建普通用户user1
    [root@localhost ~]# useradd user1
    #创建普通用户密码user1
    [root@localhost ~]# passwd user1
    更改用户 user1 的密码 。
    新的 密码:123
    无效的密码: WAY 过短
    无效的密码: 过于简单
    重新输入新的 密码:123
    passwd: 所有的身份验证令牌已经成功更新。

    2-4 Linux中其他权限命令

    修改文件的所有者

    chown 用户名 文件名
    例如:chown ds fengj.av

    修改文件的所属组

    chgrp 组名 文件名
    例如:chgrp group1 fengj.av

    让用户对文件及目录拥有一定的权限

    要求:
    拥有一个av目录
    让加藤老师拥有所有的权限
    让本课程学员有查看的权限
    其他所有人不许查看这个目录
    #创建目录
    [root@localhost ~]# mkdir av
    #查看
    [root@localhost ~]# ll -d av
    [root@localhost ~]# useradd jt
    [root@localhost ~]# passwd jt
    更改用户 jt 的密码 。
    新的 密码:
    无效的密码: WAY 过短
    无效的密码: 过于简单
    重新输入新的 密码:
    passwd: 所有的身份验证令牌已经成功更新。
    #添加组
    [root@localhost ~]# groupadd user
    #把user1用户加到user组里面
    [root@localhost ~]# gpasswd -a user1 user
    Adding user user1 to group user
    [root@localhost ~]# chown jt:user av
    [root@localhost ~]# ll -d av
    #其他人改为0权限
    [root@localhost ~]# chmod 750 av
    [root@localhost ~]# ll -d av

    第3章 默认权限

    3-1 Linux中文件默认权限

    查看默认权限的命令

    #查看默认权限
    [root@localhost ~]# umask
    0022
    第一位0:文件特殊权限
    022:文件默认权限

    文件的默认权限

    文件默认不能建立为执行文件,必须手工赋予执行权限;
    所以文件默认权限最大为666;
    默认权限需要换算成字母再相减;
    建立文件之后的默认权限,为666减去umask值;
    例如:
    文件默认最大权限666,umask值022;
    -rw-rw-rw-减去-----w--w-等于-rw-r--r--
    例如:
    文件默认最大权限666,umask值033
    -rw-rw-rw-减去-----wx-wx等于-rw-r--r--

    目录的默认权限

    目录的默认权限最大为777;
    默认权限需要换算成字母再相减;
    建立文件之后的默认权限,为777减去umask值;
    例如:
    目录默认最大权限为777,umask值022;
    -rwxrwxrwx减去-----w--w-等于-rwxr-xr-x

    修改umask值

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

    相关文章

      网友评论

        本文标题:Linux权限管理之基本权限

        本文链接:https://www.haomeiwen.com/subject/jqwjpxtx.html