一、rwxrwxrwx 777

Unix/Linux 的操作系统,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如用ls -l命令列文件表时,得到如下输出:
-rw-r–r-- 1 mchopin users 2254 2006-05-20 13:47 uu.htm

  • 从第二个字符起rw-是说用户 mchopin 有读、写权限,没有运行权限。
  • 接着的r–表示用户组 users 只有读权限,没有运行权限。
  • 最后的r–指其他人 others 只有读权限,没有写和运行权限。

这是系统默认设置,可以改写 uu.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个 html 文件,不必运行。这在 Novell 的 directory services 之前很先进。
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。
反过来说 777 就是 rwxrwxrwx,意思是该登录用户(可以用命令id查看)所在的组和其他人都有最高权限。

chmod o-r uu.htm改权限,o-r 是 others 的权限中减掉读。结果是
-rw-r----- 1 bu users 2254 2006-05-20 13:47 uu.htm
如果用chmod 777 uu.htm,结果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 uu.htm
任何人都有读、写、运行三项权限。

二、指令名称 : chmod

使用权限:所有使用者
使用方式: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:显示版本

三、示例

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

①将档案 file.txt 设为所有人皆可读取chmod ugo+r file.txt
②将档案 file.txt 设为所有人皆可读取chmod a+r file.txt
③将档案 file.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入chmod ug+w,o-w file.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的权限。
chmod a=rwx filechmod 777 file效果相同。
chmod ug=rwx,o=x filechmod 771 file效果相同。
⑩若用chmod 4755 filename可使此程式具有 root 的权限。

Linux 下 chmod 777 修改权限相关推荐

  1. chmod 777 修改权限

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限. 例如我用ls -l命令列文件表时,得到如下输出: -rw-r--r-- 1 apple users ...

  2. Linux下chmod命令的含义

    关于linux下chmod命令的含义 在Linux文件系统中,文件基本上被分为三个属性:可读( r ).可写( w ).可执行( x ). 使用ls -l命令可以查看每个文件的权限,如果我们需要修改某 ...

  3. Linux下设置和修改IP

    在网上查找了配置linux配置IP的方法,简单的有下面两种: 最常用的给网卡配置ip的命令为 #ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 说 ...

  4. linux下chmod命令

    linux下chmod命令 一个文件用十个小格位记录文件的权限, 第一小格代表文件类型."-"表示普通文件:"d"表示目录文件:"b"表示块 ...

  5. linux中修改权限命令,Linux如何用命令修改权限

    linux基本命令,修改文件权限,这时每个计算机人都应该会的,下面就让学习啦小编给大家说一下Linux如何用命令修改权限吧. Linux用命令修改权限的方法 第一步,首先打开虚拟机并启动liunx系统 ...

  6. linux下root密码修改方法

    linux下root密码修改方法 以root身份登陆,执行: passwd 用户名   修改密码. useradd 用户名   添加用户. 具体的如下:    #passwd   root    输入 ...

  7. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  8. linux下创建具有root权限的账户

    linux下创建具有root权限的账户 http://blog.chinaunix.net/uid-24631445-id-2981034.html posted on 2013-11-01 20:3 ...

  9. linux下limits.conf 修改不生效的原因

    简介 ELK环境搭建时,发现需要修改ulimit 设置,否则就会报错. 总结下来发现要使limits.conf生效,需要设置 UsePAM yes UseLogin yes #这个保证其他的用户也能修 ...

最新文章

  1. 【组队学习】【28期】R语言数据科学
  2. Android学习--------实现增删改查数据库操作以及实现相似微信好友对话管理操作...
  3. DEAP:使用生理信号进行情绪分析的数据库(一、背景介绍与刺激选择)
  4. java utf-8文件处理bom头
  5. 靠,上班打游戏!不,我只是在Minecraft里管理Kubernetes...
  6. OpenCV的函数的开头部分CV_Assert的意思
  7. python import gc_Python 2.6 GC似乎可以清理对象,但不会释放内存
  8. 如何用钉钉宜搭制定企业疫情防控数字化管理方案?
  9. Android简单实现BroadCastReceiver广播机制
  10. python运行速度慢是解释器的原因_python为什么会运行慢
  11. mybatis resultMap映射学习笔记
  12. python 读取excel 生成json 读取json
  13. java统计单机次数_java流类,快速统计出字符次数+++
  14. 整好用版NI Circuit Design Suite Power Pro 11.0
  15. Windows jdk下载与安装
  16. java定时器定时发短信,定时任务(如:定时发送短信信箱等)
  17. YARN 作业执行流程
  18. 女性游戏市场崛起,B站能否能否抓住风口打造下一个FGO?
  19. 消防工程师知识点:规范中关于高差10米的规定汇总(附带练习题)众智博睿
  20. C/C++开发程序员应有的素养

热门文章

  1. 影响木工雕刻机加工质量的各种因素
  2. isAssignable
  3. php中什么是伪静态,thinkphp中什么是伪静态?
  4. python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?
  5. css圆角框四周阴影,css3圆角边框,边框阴影
  6. smart phone flash tool ubuntu 18.04配置
  7. 雷神之锤暴力压缩算法
  8. Akelpad 4.7.3 汉化版
  9. 嵌入式设备和固件中的自动漏洞检测(三):静态分析技术
  10. @configuration注解_SpringBoot的@Configuration扫盲