Linux中的chmod权限问题

  • 一、chmod命令介绍
  • 二、chmod语法
  • 三、查看文件/目录的权限 和 chmod修改权限
    • 1、查看文件/目录的权限
    • 2、chmod修改文件及文件夹权限:

chmod 在Linux中用于改变文件和目录的权限


一、chmod命令介绍

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

权限范围的表示法如下:

  • u User,即文件或目录的拥有者;
  • g Group,即文件或目录的所属群组;
  • o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;

  • a All,即全部的用户,包含拥有者,所属群组以及其他用户;

* r 读取权限,数字代号为“4”;
* w 写入权限,数字代号为“2”;
* x 执行或切换权限,数字代号为“1”;(如果它是程序的话)

  • 不具任何权限,数字代号为“0”;
  • s 特殊功能说明:变更文件或目录的权限。

二、chmod语法

chmod (选项) (参数)

  • 选项

-c 或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f 或–quiet或——silent:不显示错误信息;
-R 或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v 或——verbose:显示指令执行过程;
–reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;

  • 参数

权限模式:指定文件的权限模式;
文件:要改变权限的文件。

知识扩展和实例
Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

linux文件的用户权限的分析图

例:rwx rw- r–
r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1
chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
文件的属主和属组属性设置
chown user:market f01  //把文件f01给uesr,添加到market组
ll -d f1 查看目录f1的属性

三、查看文件/目录的权限 和 chmod修改权限

1、查看文件/目录的权限

  • 查看linux文件的权限:ls -l 文件名称
  • 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)

    更过 ls 的使用,请通过向导:man ls 进行查看

2、chmod修改文件及文件夹权限:

修改权限主要有两种方式:

  • 通过数字参数修改权限
  • 通过字母参数修改权限

sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

  1. 通过数字参数修改权限

常用修改权限的命令:

sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

使用方式 : chmod [-cfvR] [–help] [–version] mode file…

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

把计 :

mode : 权限设定字串,格式如下 : [ugoa…][[±=][rwxX]…][,…],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    –help : 显示辅助说明
    –version : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。

范例:
chmod a=rwx file

这里也可以写成是 chmod 7 file 这就表示,这里只赋予User有rwx的权限

chmod 777 file

效果相同
chmod ug=rwx,o=x file


chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root

使用方式 : chmod [-cfhvR] [–help] [–version] user[:group] file…

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

把计 :

user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)–help : 显示辅助说明–version : 显示版本

范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) – 只有属主有读写权限。
-rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) – 只有属主有读、写、执行权限。
-rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x--x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。

以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

Linux中的chmod权限问题相关推荐

  1. linux用命令设置读权限,linux中的文件权限和chmod命令的使用

    1.linux中的文件权限 linux中用ls -al列出文件列表时,会看到第一列有rwx这样的字样,这个表示该文件的权限设置属性.在linux中,权限划分主要分为三种身份:所有者(owner或者us ...

  2. 深入理解Linux中的文件权限

    Linux中文件权限 Linux中每个文件都有一个特定的拥有者(一般是创建它的用户)和所属用户组,这是它的固有属性.文件可以利用这两个固有属性来规定它的拥有者或者是所属用户组内的用户是否拥有对它的访问 ...

  3. linux中的chmod命令详细介绍、使用及实例

    linux中的chmod命令详细介绍.使用及实例 chmod命令 chmod用于改变 linux 系统文件或目录的访问权限,可以用它控制文件或目录的访问权限.该命令有两种用法:一种是包含字母的文字设定 ...

  4. linux中无法修改文件,无法在Linux中更改文件权限

    这似乎是一个非常基本的问题,但是我无法在linux中更改文件权限. 我是root用户,如果我在已安装的linux的文件系统中复制相同的文件,则可以更改文件许可权.我无法更改保留在另一个分区上的文件/文 ...

  5. 在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  6. linux中用户的权限是什么,linux中用户权限设置与更改相关介绍(上)

    不管是在生活中还是在工作中,我们都会经常碰到关于电脑权限方面的一些问题.现在介绍一下在linux系统中关于如何设置和管理用户的权限问题,介绍基本但很重要的命令. 在Linux中,权限分为三大类:基本权 ...

  7. 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...

    文件系统的权限管理(DAC体系:自主访问控制体系): 普通权限 特殊权限 文件的扩展属性 FACL(文件系统访问控制列表) 安全上下文: 任何在计算机中执行的任务都是由进程来实现的,所以进程就有必要访 ...

  8. linux中设置默认权限的命令,Linux默认权限掩码

    Linux教程 Linux教程:http://www.fdlly.com/m/linux 文章目录 默认权限掩码 设置权限掩码 以文字的方式设置权限掩码 查看系统当前的权限掩码 默认权限掩码 当我们创 ...

  9. linux中权限765啥意思,Linux中的文件权限

    Linux系统中的每一个文件都与多种权限类型相关联.在这些权限中,我们主要和三类权限打交道:用户(user).用户组(group)和其他用户(others).用户是文件的所有者:用户组是指和文件所有者 ...

最新文章

  1. WINCE平台下C#应用程序中使用看门狗
  2. JSP+JavaBean+Servlet工作原理实例…
  3. 通过Intent调用系统功能大全
  4. 为加快SAP Commerce Cloud在windows服务器上的启动速度,而禁用的一些服务
  5. php 字符串 中文,php 中文字符串截取乱码
  6. e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc
  7. linux复制目录命令夹,linux复制目录(文件夹)和打包命令
  8. 使用 ExMerge.exe 工具从邮箱中删除感染病毒的邮件
  9. 贝叶斯分类器基本理论
  10. 虚拟机安装win10专业版
  11. 计算机内存国产,拼多多上买的纯国产内存条会不会翻车?雷赤 内存条评测
  12. 知云文献翻的一些使用
  13. mac连接wifi无ip/无法访问网络
  14. 计算机基础知识考试技巧,计算机二级考试Office应试技巧
  15. LeetCode 362. 敲击计数器
  16. oracle ebs 安装教程,Oracle EBS R12.1.1 安装及配置
  17. idea使用账号不能登录
  18. 《图解UE4渲染体系》Part 0 引擎基础
  19. RocketMQ—苹果mac电脑os系统单节点安装下载RocketMQ步骤
  20. activiti7实战教程(二)作图

热门文章

  1. 蓝桥杯 1454 蚂蚁感冒 (找规律)
  2. 检测一组电动车电瓶好坏要多久?
  3. SVN使用之分支、合并
  4. c# tcp备忘及networkstream.length此流不支持查找解决
  5. Python爬虫--抓取糗事百科段子
  6. 输入带空格字符串的两种方法
  7. python为什么这么火 知乎-没想到吧!Google 排名第一的编程语言,为什么会这么火?...
  8. 不是计算机专业学python能找到工作吗-非计算机行业为什么要转行学习Python编程...
  9. 爬虫python下载-如何用Python爬虫实现百度图片自动下载?
  10. python爬虫工资-Python爬虫实战-数据可视化