一、Lnux基本权限权限管理之概述
和windows系统一样,Linux系统也有自己的权限管理,只不过我们在PC机器上使用Windows时都是以管理员身份登录的,对所有文件都拥有操作权限以至于我们感觉不到权限的存在。而Linux系统多用于服务器上,这个时候为了防止用户的恶意操作或者是误操作,这个时候对用户权限的分配显得尤为重要。这篇文章将介绍Linux系统中基本权限的管理。
二、Linux文件权限的设定
- chmod 命令
chmod [选项] 模式 文件名
-选项
-R 递归
-模式
[ugoa][+-=] [rwx]
[mode=421]
举例:
chmod u+x tomcat_start.sh#给用户所在的组增加执行权限
chmod g+w,o+w redis.cfg给用户所在所属组增加可写权限,给其他用户增可写权限
chmod a=rwx stop.sh 给所有用户增加可读可写可执行权限。
权限的数字表示
r ---4
w -- 2
x --1
rwxr-xr-x
7 5 5
第一个7表示所属对其的权限
第二个5表示文件所属主所在组的其他用户对该文件的权限
第三个5表示其他组的其他用户对其所用于的权限
举例:
chmod 755 stop.sh//表示文件所属主可以对其进行可读可写可可执行写1
2 权限的作用
r:读取文件内容(cat more head tail)
w:编辑,新增,修改文件内容(touch,vi,echo)
-但是不包含删除文件
x:可执行
3 Linux中其他权限命令
修改文件的所有者
chown 用户名 文件名
修改文件的所有组
chgrp 组名 文件名
一次性修改文件所有者和所属组
chown 所有者:所属组 文件名
让用户对文件及目录拥有一定的权限
案例:先将redis.cfg文件的所有者改为jone,再将redis.cfg的所属组改为BeiJing,最后再将Redis.cfg文件所有者和所属组一次性改为Jack和ShangHai。
三、Linux系统中默认权限
查看默认权限的命令
umask#查看默认权限
0022
文件的默认权限
1 文件默认能建立为可执行文件,必须手工赋予执行权限
2 所以文件的默认权限最大为666
3 默认权限需要换算为字母再相减
4 建立文件之后的默认权限,为666减去umask的值。
目录的默认权限
1 目录的默认权限最大为777
2 默认权限需要换算成字母再相减
3 建立文件之后的默认权限,为777减去umask值
例如:
-目录默认最大权限为777 umask值为022
-rwxrwxrwx 减去 ---w--w--w 等于-rwxr-xr-xr