chown:改变用户属主(只有管理员才可以使用该命令)
    -R 递归修改,修改目录及其内的所有文件的属主
    —reference=/path/to/somefile file 将文件修改为参考文件的属主QQ截图20220125205226.pngQQ截图20220125205240.png

    chown USERNAME:GRPNAME file (同时修改用户组和属主,-R 参数支持递归修改)

    chown :GRPNAME file(只修改属主)

    QQ截图20220125205825.png

    chgrp:修改组的属性
    -R 递归修改

    chmod:修改文件的权限
    修改三类用户的权限:
    chmod MODE(777) file
    -R 递归修改
    —reference=/path/to/somefile file

    修改某类用户或某些用户的权限:
    u,g,o,a 四类用户
    chmod u=rwx file
    chmod u=r,g=w file 修改file文件的u和g的权限

    修改某类用户的某位权限
    chmod u+x file 给file的使用者赋予x权限
    chmod +x file 给file文件的三个组都赋予x权限
    chmod u-wx file 去除文件file用户的wx权限

    QQ截图20220125212729.png

    umask:遮罩码
    QQ截图20220125214327.png
    root用户创建文件的默认权限为666-umask
    root用户创建目录的默认权限为777-umask

    文件默认不能具有执行权限,如果算的的结果中有执行权限,则将其权限加一

    umask修改后,退出在重新登录shell后umask会初始化

    站在用户登录的角度来说,SHELL的类型
    登陆式shell:
    正常通过某终端登陆
    su - USERNAM
    su -l USERNAME

    非登录式shell:
    su USERNAME
    图形终端下打开命令窗口
    自动执行的shell脚本

    bash的配置文件
    全局配置
    /etc/profile,/etc/profile.d/*.sh,/etc/bashrc
    个人配置
    ~/.bash_profile,~/.bashrc

    profile类的文件:
    设定环境变量(若全局定义了,家目录也定义了,以家目录的为准,越小作用越强)
    运行命令或脚本

    bashrc类的文件:
    设定本地变量
    定义命令别名

    登陆式shell如何读取配置文件?
    /etc/profile —> /etc/profile.d/*.sh —> ~/.bahsrc —> /etc/bashrc

    非登录式shell如何读取配置文件?
    ~/.bashrc —> /etc/basrc —> /etc/profile.d/*.sh