Linux权限管理命令

什么是权限管理

就像有某些目录或者文件没有访问权限时,这时候我们用到linux的命令去改变它们的访问权限,还有用户与用户组管理

一、chmod 改变文件或目录的权限

    -u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    -r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:

    -c : 若该文件权限确实已经更改,才显示其更改动作
    -f : 若该文件权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
    --help : 显示辅助说明
    --version : 显示版本
1、权限数字表示方式
    r:4        w:2    x:1
    如:-rwxr-xr--     =    [4+2+1][4+0+1][4+0+0]=754 
    例1:开放文件所有权限
    # chmod      777  .bashrc
2、符号方式改变权限
who 用户类型 说明
u user 文件所有者
g group 文件所有者所在组
o others 所有其他用户
a all 所用用户, 相当于 ugo
    例1:将文件权限设置为:拥有者具有所有权限,群组、其它人具有可读、可执行权限
    # chmod u=rwx,go=rx .bashrc 

    例2:去掉全部人的可执行权限
    # chmod a-x .bashrc

二、chgrp 改变群组

    chgrp [-R]  用户名     文件名
    -R:进行递归的修改,即连同子目录下的所有文件都会修改
    例:
    #chgrp  –R   www    /var/www 

    3.chown 改变文件拥有者
    chown [-R] 用户名 文件或目录
    chown [-R] 用户名:组名 文件或目录

    例:
    #chown    -R   www:www    /var/www

三、sudo 给运行的命令以root特权

sudo apt-get update  更新源

sudo apt-get remove package 删除安装包

sudo apt-get install package 安装包
powered by GitbookEdit Time: 2023-04-08 10:28:32