• 4-2 权限及权限管理


    1. 改变文件宿主(只有管理员可以使用此命令)

    chown:change owner

    #chown USERNAME file,……

    #chown 路径

    这个对文件和目录都有效

    #ls –ld /tmp/某个文件夹        (d指文件夹)

    image

    -R  修改目录及其内部文件的属主

    -- reference 引用参考

    --reference=/path/to/somefile    file1,……(把后面属主设置与前一样)

    image

    2. chgrp:change group

    跟chown用法一样

    可同时改属主和属组

    chown USERNAME:GRPNAME file

    image

     

    chown :GRPNAME file, 也可以改宿组

     

     

    3. 改文件权限

    chmod:修改文件的权限

     

    修改三类yoghurt的权限(宿主、宿组、其它)

    #chmod MODE file…

    image

     

    修改某类或某些类用户权限

    u,g,o,a(all)

    chmod 用户类别=mode     file…

    #chmod u=rwx  /tmp/adc (注:不支持数字)

    image

     

    image

     

     

    修改某类的用户某个或某些位权限

    image

     

    有个作业习题

    image

     

    X6VK`OD%IU)3C9@LD[P[WP3

    ZO{POJHU)2DC364IG`JXF@6

     

     

    可以查一下用户创建的过程

     

    其实,/etc/shadow是0,其实管理员是有权限的,传说/etc/passwd中有个s ,那就不知道了,但是这部的权限不一样。

    原话是,passwd下有个s,所以普通用户可以加权限

    image

    image

     

    可以查一下,手动创建用户的过程。

     

    文件默认没有执行权限的,若算得结束后有执行权限,则将其权限加一。

    umask :遮罩码

    #umask    (显示当前umask)

    创建文件的权限是umask是666,创建目录的权限是777

    image

     

    image

     

    这边有个小问题就是umask我只看了一下目录的,但是文件的还没有看到。也没有想到

     

     

    4. 从用户的角度来谈shell

    分为两个,一个是登录式shell,还有一个是非登录式shell

    登录式shell:正常通过终端登录、su –u USERNAME、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  ->  ~/.bash_profile  ->  ~/.bashrc  ->  /etc/bashrc  ->  /etc/bashrc

     

    非登录式shell如何读取

    ~/.bashrc  ->  /etc/bashrc   ->  /etc/profile.d/*.sh

     

     

     

     

     

  • 相关阅读:
    彻底清除Linux centos minerd木马 实战  跟redis的设置有关
    linux 弹出光驱失败
    teamviewer "TeamViewer Daemon is not running
    linux 如何查找io的进程
    网站开启https后加密协议始终是TLS1.0如何配置成TLS1.2?
    查看openssl的版本
    https单向认证和双向认证
    pem转换成der
    locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory
    mysql 有报错  ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
  • 原文地址:https://www.cnblogs.com/BlackWizard2016/p/6237833.html
Copyright © 2020-2023  润新知