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 安装包