命令格式:

chmod [-cfvR] [--help] [--version] mode file...

[root@qs-wg-db2 ~]# chmod --help

Usage: chmod [OPTION]... MODE[,MODE]... FILE...

or: chmod [OPTION]... OCTAL-MODE FILE...

or: chmod [OPTION]... --reference=RFILE FILE...

Change the mode of each FILE to MODE.

-c, --changes like verbose but report only when a change is

made

--no-preserve-root do not treat `/' specially (the

default)

--preserve-root fail to operate recursively on `/'

-f, --silent, --quiet suppress most error messages

-v, --verbose output a diagnostic for every file

processed

--reference=RFILE use RFILE's mode instead of MODE

values

-R, --recursive change files and directories

recursively

--help display this help and exit

--version output version information and exit

Each MODE is of the form

`[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.

Report bugs to .

[root@qs-wg-db2 ~]#

参数说明:

1. -cfvR 部分

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更), 这个-R

用的还是很多的。

2. Mode 部分

这部分可以分成如下3块: [who] operator [permission]

`[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.

who的含义是:

u 文件属主权限

g 同组用户权限

o 其它用户权限

a 所有用户(包括以上三种)

operator的含义:

+ 增加权限

- 取消权限

= 唯一设定权限

permission的含义:

r 读权限

w 写权限

x 执行权限

X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

s 文件属主和组id

l 给文件加锁,使其它用户无法访问

如: chmod a+x

3. 示例:

(1)将档案 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt

(2)将档案 file1.txt 设为所有人皆可读取 :

chmod a+r file1.txt

(3)将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

:

chmod ug+w,o-w file1.txt file2.txt

(4)将 ex1.py 设定为只有该档案拥有者可以执行 :

chmod u+x ex1.py

(5)将目前目录下的所有档案与子目录皆设为任何人可读取 :

chmod -R a+r *

(6)收回所有用户的对file1的执行权限

chmod a-x file1

4. 使用数字来赋权

4.1 先看一下文件的权限格式

[root@qs-wg-db2 scripts]# ll

total 20

-rw-r--r-- 1 oracle oinstall 0 Feb 24 00:00

alertlogbyday.log

-rwxr-xr-x 1 oracle oinstall 430 Feb 20 01:10

alertlogbyday.sh

-rwxr-xr-x 1 oracle oinstall 7 Feb 24 05:00

del_st_arch.log

-rwxr-xr-x 1 oracle oinstall 648 Feb 19 00:51

del_st_archive.sh

-rwxr-xr-x 1 oracle oinstall 9 Feb 24 05:00

max_sn.log

drwxr-xr-x 3 root root 4096 Feb 23 23:40 pymonitor

ll的结果返回七列,分别表示如下含义:

第一栏 [文件属性]

第二栏 [文件数]

第三栏 [拥有者]

第四栏 [所有者群组]

第五栏 [大小]

第六栏 [建档日期]

第七栏 [档名]

我们设置文件的权限就是这是第一栏里的文件属性。

文件属性这块共有十个字段,如:drwxr-xr-x

我们把这10个列分成4块:[d] [rwx] [r-x] [r-x]

第一块:也就是第一列,用来表示这个文件的类型,有如下值:

(1)[ d ]则是目录,我这里的是d,表示的是一个目录

(2)[ - ]则是文件;

(3)[ l ]则表示为连结档(link file);

(4)[ b ]则表示为装置文件里面的可供储存的接口设备;

(5)[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。

第二块:第 2到4 列,表示文件拥有者的权限。

第三块:第5到7 列,表示拥有者同组人的权限。

第四块:第8到10列,表示是非拥有者组人的权限。

这些权限均有[rwx] 三个参数表示,而且分别对应不同的位置。每块由3个列组成,每列对应一个值。 [ r ]代表可读、[ w

]代表可写、[ x ]代表可执行。

举例:

如果拥有者只有只读的权限,那么第2到4列就是[r--],有读写的权限就是[rw-],有读写和执行的权利就是[rwx].

4.2 使用数字赋权

在4.1 中了解准备知识之后,就可以使用数字赋权了。 每块用户有3个权限[rwx]. 他们对应数字:

r -->4

w-->2

x-->1

使用数字赋权的命令格式如下:

chmod abc filename

其中的abc 分别代表3个数字,并且分别对应问个不同的属组。 即:

数字a 对应 第2到4位,表示拥有者的权限。

数字b 对应 第5到7位,表示同组用户的权限。

数字c 对应第8到10位,表示其他组的权限。

rwx 对应4,2,1.

那么只读的权限用4表示[r--],读写用6(4+2)表示[rw-],写加执行用7(4+2+1)表示[rwx]。

只读加执行用5(4+1)表示[r-x]。

示例:

chmod 755 file1

chmod 777 file1 <==> chmod a=rwx

file

chmod 771 file <==> chmod ug=rwx,o=x

file

java 为文件赋权,linux 系统给文件赋权命令大全相关推荐

  1. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  2. linux inittab文件在哪,Linux系统inittab文件丢失怎么办?

    有时Linux用户们在启动系统时,会发现无法启动,系统提示"INIT No inittab file fonud".这个问题的原因便是/etc/inittab文件出现错误或者丢失, ...

  3. linux删掉文件怎么恢复,linux系统误删除文件怎么恢复

    方案1)现在我向大家介绍使用extundelete恢复文件(适合rhel6.X系统的ext4) 安装:下载 extundelete-0.2.4.tar.bz2  wget  http://netass ...

  4. Linux 系统根目录文件存放内容

    Linux 系统根目录文件存放内容 Linux 系统根目录文件存放内容 在 Linux 系统中,目录.字符设备.套接字.硬盘.光驱.打印机等都会被抽象成了文件形式,即 "Linux 系统中一 ...

  5. 简单的Linux操作命令,Linux系统简单文件操作命令

    项目 内容 作业课程归属 学号-姓名 17041419-刘金林 作业学习目标 1)学习Linux的基本操作命令:2)在终端上运用命令行去实现基本文件操作 1.查看当前目录 问:提示符$与#的区别? 答 ...

  6. 怎么复制远程服务器上的文件夹,Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  7. Linux系统文件夹权限475,linux系统中文件的特殊权限

    在上篇博客中叙述linux系统中文件的基本属性,见http://vinsent.blog.51cto.com/13116656/1951574,这篇给大家带来linux系统文件的特殊权限,包括SUID ...

  8. Linux系统下文件与目录操作讲解

    Linux系统下文件与目录操作 在Linux系统中有一句话叫做,一切皆文件.上节我们说的I/O操作,对于普通I/O操作,都是打开.读写.关闭.这节我们通过stat结构体来了解文件的一些基本信息和本质特 ...

  9. linux系统下文件查找

    在我们实际应用中,经常需要查找某个特定的文件,或者根据文件的某个特定属性进行查找,今天小菜就给大家分享一下,linux系统下文件查找的两大利器:  1,locate:非实时查找(基于预先生成的数据库查 ...

  10. linux中600是什么权限,linux系统中文件的权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...

最新文章

  1. SQL Server中的标识列
  2. 自动化部署shell01
  3. java面试32问_学员分享:JAVA面试32问(11-20)
  4. 合并远程仓库到本地_使用命令行把你新建的项目上传到GitHub仓库中
  5. IBASE component删除出错
  6. [html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果
  7. netty 基于 protobuf 协议 实现 websocket 版本的简易客服系统
  8. ecshop php7 mysql_ecshop如何修改并支持PHP7
  9. Hadoop HDFS原理
  10. tapestry5中文教程 实例demo
  11. AD14 元件引脚名称消失不见了 解决
  12. Bat文件的创建及其命令大全
  13. loongson龙芯屏幕分辨率设置1280×1024
  14. 单端正激——隔离型DC/DC变换器的建模与仿真
  15. 【LeetCode】64. 最小路径和 结题报告 (C++)
  16. Jan Jürjens-基于模型的安全性系统-UMLChina讲座-音频和幻灯
  17. 从零到一写一个完整的 Compose 版本的天气
  18. Oracle 异常 ORA-01861: literal does not match format string
  19. 802.11n关键技术
  20. mysql 阿里插件_MySQL插件调用

热门文章

  1. C#使用iTextSharp打印PDF
  2. freenom免费域名的申请+cloudflare(域名代理解析)
  3. 网络托管巨头百万数据外泄、超900万安卓设备感染木马|11月24日全球网络安全热点
  4. win10镜像无法再此计算机上运行,Win10镜像无法安装提示“运行此工具时出现问题”的两种解决方案...
  5. Limelight完成了对雅虎Edgecast的收购,合并后的公司更名为Edgio,成为全球边缘解决方案的领导者
  6. c/c++ string转int int转string string拼接
  7. vue动态切换背景图片background
  8. 微博相册下载助手v7.2 微博图片批量下载神器
  9. 【SDOI2015】星际战争 网络流
  10. 图片识别word c#