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

news/2024/7/21 12:58:14 标签: linux, vim, 服务器

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

可以,通过 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语言中文网站长运营,每日更新,坚持原创,敢说真话,凡事有态度。


http://www.niftyadmin.cn/n/1816356.html

相关文章

.net 网络调试助手源码_Mac编译openjdk源码

一、前言以Java为主的研发人员,掌握JVM虚拟机是成为高级研发的必要门槛。本文就给大家分享下,如何在mac下编译openjdk源码。题外话,本人认为:要想成为某一技术上的专家,熟读官方文档和掌握源码的分析能力是绝对必要的。…

如何设计sql数据库,以实现商品自定义属性

我最近在开发过程中发现一个问题,有关sql数据库设计的,这个问题有点典型,可是我一直弄不明白。这是一个关于自定义商品属性字段的问题。我们在定义goods(商品)表的时候,我们已经定义了一些属性字段&#xf…

HTML5-Input

HTML5拥有多个新的表单输入类型,这些新特性提供了更好的输入控制和验证(有的浏览器不支持) color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week color(从拾色器中选择一个颜色…

python下载文件加上日期_python按照文件创建日期整理文件至文件夹

# -*- coding: utf-8 -*- # Time : 2019-02-15 13:31 # Author : cxa # File : sortbydate.py # Software: PyCharm import glob import pathlib import os import datetime import traceback from concurrent import futures import time from functools import partial根据文…

HTML5-MathML-基础篇

MathML是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准。用来在互联网上书写数学符号和公式的置标语言。 注意:大部分浏览器都支持MathML标签,如果你的浏览器不支持该标签,可以使用最新版的F…

python可以实现的功能_python如何实现读秒功能

以下实例使用time模块来实现秒表功能:import time print(按下回车开始计时,按下 Ctrl C 停止计时。) while True: try: input() # 如果是 python 2.x 版本请使用 raw_input() starttime time.time() print(开始) while True: rint(计时: , round(time.…

shell脚本打包linux下Qt项目

使用github最新版本。 https://github.com/sixsixQAQ/qpack $ git clone gitgithub.com:sixsixQAQ/qpack.git $ ls qpack qpack README.md README_zh.md _resources会得到一个qpack文件夹。 里面的qpack就是我们要用的,把它拷贝/usr/bin方便使用。 $ sudo cp q…

JQuery和html+css实现带小圆点和左右按钮的轮播图

是的!你没看错!还是轮播图。这次的JQuery的哟!! CSS代码: /*轮播图 左右按钮 小白点*/#second_div{margin-top: 160px;}.img_box{overflow: hidden;width:100%;height:420px;border:1px solid;position:relative;} .…