既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢?

可以,通过 chmod 命令即可。chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。
chmod命令使用数字修改文件权限
Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r --> 4
w --> 2
x --> 1

由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。

拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5

所以,此权限对应的权限值就是 765。

使用数字修改文件权限的 chmod 命令基本格式为:
[root@localhost ~]# chmod [-R] 权限值 文件名

-R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。

例如,使用如下命令,即可完成对 .bashrc 目录文件的权限修改:
[root@localhost ~]# ls -al .bashrc
-rw-r–r–. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r–(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。
chmod命令使用字母修改文件权限
既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。

使用字母修改文件权限的 chmod 命令,其基本格式如图 1 所示。

chmod 命令基本格式
图 1 chmod 命令基本格式

例如,如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:
[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

关注微信公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长运营,每日更新,坚持原创,敢说真话,凡事有态度。

Linux chmod命令:修改文件或目录的权限相关推荐

  1. Linux:chmod命令-修改文件或目录的权限

    给新安装的tomcat/bin目录下的所有文件增加执行权限(所有用户.组) chmod -R a+x /usr/local/tomcat/bin --------------------------- ...

  2. linux chown命令: 修改文件或目录的所有者或群组

    linux chown命令: 修改文件或目录的所有者或群组 介绍: chown命令可以修改文件(目录)的所有者和群组信息. 语法: chmod [-cfhvR] user[:group] file.. ...

  3. linux查看和修改文件与目录的权限

    1.linux查看目录和文件权限 使用带"-l"选项的ls命令时,将以长格式显示文件或目录的详细信息,其中包括了该文件的权限和归属等参数.例如,执行如下操作列出当前目录下子目录和文 ...

  4. Linux chmod命令修改文件与文件夹权限命令代码

    在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...

  5. Linux chmod命令修改文件与文件夹权限的命令附实例

    在linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下 语法:chmod [who] [+ | - | =] [mode] 文件名 ...

  6. chmod 赋权所有_可以使用命令chmod来为文件或目录赋予权限

    可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使 ...

  7. 修改linux ftp共享目录权限,linux系统下修改文件夹目录权限

    文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主 ...

  8. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  9. Linux常用命令之文件和目录cd、pwd、ls、ll、mkdir

    1.cd命令 cd(Change Directory)是用来切换工作目录. 语法:cd [dirName] 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的 hom ...

  10. linux如何修改文件或目录的权限(chmod)

    chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户 ...

最新文章

  1. PHPUnit单元测试 - 我看过的PHP开源框架
  2. 模组使用之天线阻抗匹配、匹配过程、天线选型注意、RF走线Layout建议
  3. npm package.json文件解读
  4. Hystrix指标窗口实现原理
  5. 我目前要学习的vue知识点
  6. .NET Core扩展IServiceCollection自动注册服务
  7. notepad多行编辑_Windows 10 UWP 推荐 | 极具现代感的轻量化文本编辑器:Notepads
  8. Java中json格式的字符串数组,list,json,map相互转换
  9. android访问asset目录下的资源
  10. JAVA开发一个合并单元格报表,纵向同值单元格的合并
  11. LINUX下载编译uuid
  12. datatable中使用linq的条件或_条件格式中使用公式,请提前备好晕车药
  13. APP抓包教程 windows + mimtproxy +夜神模拟器 + XposedInstaller + JustTrustMe
  14. linux搭建雷霆传奇h5源码,【雷霆传奇H5服务端】2020.07最新超好看大羽翼传奇网页游戏程序[附超详尽构建实例教程]...
  15. Edge浏览器无法登录Microsoft账户
  16. 短篇硬科幻小说《勾股:2.013》
  17. Gluster的配置及离线安装
  18. xiunobbs装插件
  19. 学习笔记——LED跑马灯
  20. 虚幻引擎构建光照失败的原因_如何在虚幻引擎4中构建实时动态封面系统

热门文章

  1. 利用SQL语句创建数据库
  2. 华为交换机VTY用户界面属性配置教程
  3. 全球压缩毛巾行业调研及趋势分析报告
  4. 2017年计算机类核心期刊,2017年北大版中文核心期刊要目总览目录.pdf
  5. c语言使用gotoxy函数清屏,system(“cls”)与gotoxy(0,0)清屏作用的问题
  6. 计算机屏幕画图工具,电脑屏幕画笔工具(Pointofix)
  7. pywifi 破解WiFi密码
  8. 数据库连接软件SQLyog 13.1.7 免费下载安装
  9. Android TV开发总结(五)TV上屏幕适配总结
  10. 工业机器人云监控与运维方案