当前位置: 首页 > news >正文

利用chmod获取权限

                                                                                   利用chmod获取权限

 

在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下。

语法如下:

 

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为

 

u 表示“用户(user)”,即文件或目录的所有者。
 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
 o 表示“其他(others)用户”。
 a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

 

+ 添加某个权限。
 - 取消某个权限。
 = 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

 

r 可读。
 w 可写。
 x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

 

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
 t 保存程序的文本到交换设备上。
 u 与文件属主拥有一样的权限。
 g 与和文件属主同组的用户拥有一样的权限。
 o 与其他用户拥有一样的权限。

实例

修改文件可读写属性的方法

例如:把index.html 文件修改为可写可读可执行:

 

chmod 777 index.html

要修改目录下所有文件属性可写可读可执行:

 

chmod 777 *.*

把文件夹名称与后缀名用*来代替就可以了。
比如:修改所有htm文件的属性:

 

chmod 777 *.htm

修改文件夹属性的方法
把目录 /images/xiao 修改为可写可读可执行

 

chmod 777 /images/xiao

修改目录下所有的文件夹属性

 

chmod 777 *

把文件夹名称用*来代替就可以了

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行

 

chmod -R 777 /upload

总结linux下目录和文件的权限区别

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)

具体说就是:

(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。
(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

查看目录权限

查看文件权限的语句:

在终端输入:

 

ls -l xxx.xxxxxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

 

-rw-rw-r--

一共有10位数

其中: 最前面那个 – 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r– 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予

现在该说说修改文件权限了

在终端输入:

 

chmod o w xxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

 

chmod go-rw xxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替
r ————4
w ———–2
x ————1
- ————0
行动:

表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

转自:http://www.codeceo.com/article/linux-chmod-command.html

转载于:https://www.cnblogs.com/wittxie/p/9838349.html

相关文章:

  • tomcat一闪而过解决方法
  • APP加固
  • jforum开源论坛安装
  • Vue.js之组件(component)
  • jforum架构和主要配置文件的说明
  • Axure--一个很好的原型设计软件
  • flex程序初始化顺序
  • [C/C++] C/C++中数字与字符串之间的转换
  • flex datagrid 设置超链接
  • 攻克vue路由
  • 如何设置光驱启动
  • 三个臭皮匠顶个诸葛亮的随机森林算法!
  • String类的几个方法
  • 捡石子---贪心算法(huffman)
  • HTML特殊字符编码对照表
  • 【css3】浏览器内核及其兼容性
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • angular学习第一篇-----环境搭建
  • PHP的Ev教程三(Periodic watcher)
  • React-生命周期杂记
  • underscore源码剖析之整体架构
  • Windows Containers 大冒险: 容器网络
  • 大整数乘法-表格法
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 在Mac OS X上安装 Ruby运行环境
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Python 之网络式编程
  • 进程与线程(三)——进程/线程间通信
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # 透过事物看本质的能力怎么培养?
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C)一些题4
  • (八十八)VFL语言初步 - 实现布局
  • (备忘)Java Map 遍历
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm高校实验室 毕业设计 800008
  • (十) 初识 Docker file
  • .dwp和.webpart的区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net FrameWork简介,数组,枚举
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @31省区市高考时间表来了,祝考试成功
  • @WebService和@WebMethod注解的用法
  • []error LNK2001: unresolved external symbol _m
  • [100天算法】-不同路径 III(day 73)
  • [ACM] hdu 1201 18岁生日
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [C语言]——柔性数组