介绍

权限介绍:Linux系统中的每个文件和目录都有访问许可权限,分为只读,只写和可执行三种。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限。
用户介绍:Linux系统中有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户,文件所有者也就是创建文件或目录的用户。
详细介绍:
1.如何查看目录或者文件的有哪些权限,可用命令:ls -l [目录或者文件名],不写[]中的内容代表不指定,就会把当前目录下的所有目录和文件的权限都展示出来,如下图:

如需指定某个目录或者文件:如下图:

2.代表的意思
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
– rw- r– r–:对应如下
普通文件 文件所有者 组用户 其他用户
表示意思为:TongWeb7.0.zip是一个普通文件;TongWeb7.0.zip的文件所有者主有读写权限;与TongWeb7.0.zip文件所有者同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。接着往下看,下面分别对这些命令加以介绍。

chmod命令

chmod命令格式:chmod [-cfvR] [--help] [--version] mode file
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该文件或目录的所有者(user),g 表示与该文件或目录的所有者属于同一个群组的用户(group),o 表示其他用户(other),a 表示这三者皆是(all)。
+表示增加权限、- 表示取消权限、= 表示设置权限。
r 表示可读权限(read),w 表示可写权限(write),x 表示可执行权限(execute),X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本

范例 :将文件 TongWeb7.0.zip 设为所有人皆可读取 :
chmod ugo+r TongWeb7.0.zip
将文件 TongWeb7.0.zip 设为所有人皆可读取 :
chmod a+r TongWeb7.0.zip
将文件 TongWeb7.0.zip 与 TongWeb7.1.zip 设为该文件拥有者,与其所属同一个群组的用户可写入,但其他用户则不可写入 :
chmod ug+w,o-w TongWeb7.0.zip TongWeb7.1.zip
将 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

范例:
chmod a=rwx TongWeb7.0.zip和 chmod 777 TongWeb7.0.zip效果相同
chmod ug=rwx,o=x TongWeb7.0.zip和 chmod 771 TongWeb7.0.zip效果相同

若用chmod 4755 filename可使此程序具有root的权限

chown

命令格式:chown [选项] 用户或组 文件
参数说明:

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

实例:chown -R book TongWeb7.0 表示把目录TongWeb7.0及其目录下的所有文件及子目录的所有者变为用户book。
注意:chown将指定文件的所有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

chgrp命令

命令格式:chgrp [选项] [组] [文件]
参数:

-c或–changes 效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent  不显示错误信息。
-h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose  显示指令执行过程。
–help  在线帮助。
–reference=<参考文件或目录>;  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
–version  显示版本信息。

实例:chgrp - R book TongWeb7.0 表示改变TongWeb7.0及其子目录下的所有文件的属组为book。
注意:该命令改变指定指定文件所属的用户组。其中[组]可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

Ubuntu 系统的注意注意注意(说三遍),在执行命令前加 sudo,如sudo chmod …

linux命令chmod、chown、chgrp详解相关推荐

  1. Linux命令 - /etc/group文件详解

    Linux命令 - /etc/group文件详解   在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...

  2. linux命令基本格式教程,Linux命令基本格式(详解版)

    本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务.开放更多的端口,这对服务器的稳定性和安全性都有负面影响.其实,服务器是一个连显示器都没有的家伙 ...

  3. Linux命令基本格式(详解版)

    ♥️♥️♥️♥️♥️♥️本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务.开放更多的端口,这对服务器的稳定性和安全性都有负面影响.其实,服务器是 ...

  4. Linux系统chmod,chown,chgrp和setfacl的区别

    1.chgrp(转变文件所属用户组) chgrp 用户组 文件名 .若是整个目录下的都改,则加-R参数用于递归. 如:chgrp -R user aaa.txt 2.chown(转变文件拥有者) 格式 ...

  5. linux命令如何查看dns,详解Linux系统使用dig/nslookup命令查看dns解析的方法

    今天主要介绍一下怎么去使用dig/nslookup命令查看dns解析.下面,我们一起来看. 一.dig命令 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具 ...

  6. chgrp -r mysql_简说LINUX 下chmod|chown|chgrp和用法和区别

    1.chgrp(改变文件所属用户组) chgrp 用户组    文件名    ###就是这个格了.如果整个目录下的都改,则加-R参数用于递归. 如:chgrp  -R    user  smb.con ...

  7. linux命令行之find详解

    1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名.文件类型.用户甚至是时间戳查找 ...

  8. linux下ps ef命令详解,linux命令中ps -ef详解

    1.ps -ef表示bai查看全格式的全部进程. ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程. 参数含义: -e 显示所有进 ...

  9. 每天一个Linux命令(22):文件属性详解

    本文将主要讲解linux用户和用户组,文件的最近访问或修改时间等内容. 1. linux文件属性 命令: ls -lih # ls -lih总计 316K 2095120 lrwxrwxrwx 1 r ...

  10. 专 linux命令之set x详解

    set -x与set +x指令 用于脚本调试.set是把它下面的命令打印到屏幕 set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况. 执行s ...

最新文章

  1. 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...
  2. redis批量删除key
  3. yii2数组转为对象_好程序员Java学习路线分享java为什么不支持泛型数组
  4. iphone备忘录突然没了_iphone备忘录突然没了?丢失的备忘录内容怎么找回?
  5. HTML5 file api读取文件的MD5码工具
  6. list c++template
  7. 服务器 重启windows_安装Windows 计算机意外
  8. 2021孝感高中高考成绩查询,孝感高中成绩排名2021,孝感中考分数线排行榜
  9. table里面用三目_三个方法快速找到SAP后台Table
  10. 【BZOJ 1082】[SCOI2005]栅栏 二分+dfs
  11. Python 之 pip安装 及 使用详解
  12. 如何用计算机计算一组数据的方差,Excel计算一组数据的方差的操作方法
  13. mysql5.0免安装版_MySql5.0免安装版配置
  14. 命令行修改微信小程序开发AppId
  15. uboot 1.1.6 移植8900网卡+tftp
  16. 字符识别引擎Calamari总结
  17. 代码理解网络选择候选区域及确定最终目标框的过程
  18. 讲师征集令 | Apache DolphinScheduler Meetup分享嘉宾,期待你的议题和声音!
  19. SpringCloud DataFlow — 0. 本地部署
  20. 电商、母婴类APP实例解析!垂直类社区应该这么“玩”!

热门文章

  1. 关于MFC 绘制背景闪烁
  2. @MDS SpringBoot的简单项目搭建
  3. 数学建模比赛超全整理【数学建模有哪些比赛?】【全网最全数模整理】
  4. 8b/10b编码方式(详细)总结附实例快速理解
  5. IDEA完整安装教程
  6. “拉驴不卸磨”(电动三轮车蓄电池)的必然命运
  7. AJPFX:什么是外汇交易
  8. 14种异常检测方法汇总(附代码)!
  9. 机器学习_2逻辑回归
  10. 论语 阳货篇(笔记)