博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习笔记重新梳理20180711 之 基本权限管理
阅读量:6071 次
发布时间:2019-06-20

本文共 1334 字,大约阅读时间需要 4 分钟。

hot3.png

1.认识权限 

在使用linux系统初期,经常会使用 ll (即 ls -l)命令查看目录下的文件,如下

[root]# ll

drwxr-xr-x 12 root root      4096 Nov 21  2016 zookeeper
-rw-r--r--  1 root root 166072320 Nov 18  2016 zookeeper.tar.gz

文件信息分为:权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名

其中第一列即是权限信息,权限信息由10个字符组成

第1位:文件类型
第2-4位:u 即 所有者权限
第5-7位:g 即 所属组权限
第8-10位:o 即 其他人权限

权限的构成 rwx
r 读权限    对应数字4
w 写权限    对应数字2
x 执行权限  对应数字1

没有某种权限时用 - 代替

文件类型:

d:文件夹
-:普通文件
l:链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如猫等串口设备)
s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

2.权限的作用

权限对文件的作用

r权限:读取文件内容
w权限:编辑文件内容,不可删除
x权限:可执行(文件的最高权限)

权限对目录的作用

r权限:查询目录下文件名
w权限:修改目录结构(在目录下新建文件或子目录,删除目录下文件或子目录,对目录下的文件或子目录进行重命名等)(目录的最高权限)
x权限:进入目录

3.默认权限

查看文件默认权限

[root]# umask
0022

第1位:文件特殊权限

第2-4位:文件默认权限

文件默认权限
1.文件默认不能建立成可执行文件,必须手动赋予执行权限;
2.文件默认权限最大为 rw-rw-rw- (666)
3.文件真实默认权限 = 赋予的默认权限 - umask值
如 rw-rw-rw- 减去 ----w--w- 得到 rw-r--r-- 即 644

目录默认权限

1.目录默认权限为 rwxrwxrwx (777)
2.目录真实默认权限 = 赋予的默认权限 - umask值
如 rwxrwxrwx 减去 ----w--w- 得到 rwxr-xr-x 即 755

设置umask
1.临时生效
umask 0033
2.永久生效
修改配置文件/etc/profile

3.赋予权限

chmod [选项] [模式] [文件]

选项:

-R 递归(对目录)

模式:

[u g o a] [+ - =] [rwx]
[421]

案例:

chmod u+x abc.sh
chmod g+w,o+w abc.sh
chmod u=rwx,g=r-- abc.sh
chmod 755 abc.sh
chmod 644 abc

注意:

普通文件权限 644
执行文件权限 755

chown [用户] [文件]
chgrp [用户组] [文件]
修改文件所有者和所属组

注意:分配文件基础权限的原则是-在最小权限下能够实现要求即可;

转载于:https://my.oschina.net/mengzhang6/blog/1844231

你可能感兴趣的文章
网思科技校园网计费解决方案
查看>>
我的友情链接
查看>>
携程 Apollo分布式部署
查看>>
2017 Hackatari Codeathon B. 2Trees(深搜)(想法)
查看>>
单词统计
查看>>
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>