`
zxl_ong
  • 浏览: 128758 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux/Ubuntu chmod命令详解使用格式和方法

阅读更多

转自:http://www.ownlinux.cn/2008/03/14/ubuntu-linux-chmod/

在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
chmod

Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。

方式一:

语法格式: chmod [-vR] mode 文件名

参数说明:

mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

u 表示文件的拥有者

g 表示与此文件拥有者属于一个组群的人

o 表示其他人

a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

+ 表示增加权限

- 表示取消权限

= 表示唯一设置权限

r 表示有读取的权限

w 表示有写入的权限

x 表示有执行的权限

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

例:

我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)



或者使用


ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

命令不一样,但执行后的效果是一样的。
方式二:

语法格式: chmod [-vR] [No] 文件名

参数说明:

No 三位代表相应权限的数字

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)

首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示



如果你记住了上图所示的数字和对应的权限就往下边看

刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解

如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7)其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。

例:

就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)



方式二的命令


ownlinux@server:/var/www$ sudo chmod 777 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

可以看出使用方式二的命令格式简洁明了

如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:

ownlinux@server:/var/www$ sudo chmod 755 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)



相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。
分享到:
评论

相关推荐

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    在IT领域,Linux、Unix、CentOS、Ubuntu和Red Hat是常见的开源操作系统,它们都基于UNIX哲学构建。...文档“Linux常用命令详解.doc”应该会提供更详细的解释和实例,对于初学者和有经验的用户来说都是宝贵的资源。

    linux命令详解词典

    这份“Linux命令详解词典”由施威铭研究室提供,涵盖了Linux系统下的所有基本及高级操作命令,对于学习和理解Linux系统的管理至关重要。下面将详细阐述一些关键的Linux命令。 1. **ls**:列出目录内容。`ls`命令...

    Linux 系统命令及其使用详解(大全).rar

    本资源"Linux 系统命令及其使用详解(大全).rar"旨在全面解析Linux系统的常用命令,帮助用户更有效地管理和操作Linux环境。以下是对一些关键命令的详细介绍: 1. **ls**:用于列出目录中的文件和子目录。通过添加...

    linux 命令大全 各种命令详解

    Linux命令大全提供了丰富的命令详解,帮助用户深入理解和运用这些工具。以下是一些重要的Linux命令及其详细解释: 1. `ls`:列出目录内容,常用选项有 `-l` 以详细格式显示,`-a` 显示所有文件(包括隐藏文件),`-...

    linux 的各种使用命令详解

    ### Linux 的各种使用命令详解 Linux 作为一种广泛使用的开源操作系统,在服务器管理、开发环境搭建、日常计算机使用等方面都有着重要的应用价值。掌握 Linux 命令是高效使用 Linux 的关键。本文将详细介绍一些常用...

    linux常用命令集详解大全CHM

    "Linux常用命令集详解大全CHM"是一个非常实用的学习资源,旨在帮助用户快速理解和掌握Linux命令行的基本操作。CHM(Compiled HTML Help)文件是一种常见的电子文档格式,通常用于技术文档的存储,方便用户离线查阅。...

    Linux系统命令及其使用详解

    本篇文章将对“Linux系统命令及其使用详解”进行详细介绍,帮助初学者构建坚实的Linux基础。 1. 文件和目录管理: - `ls`:列出目录内容,通过`-l`选项可以显示详细信息。 - `cd`:改变当前工作目录,如`cd /home...

    linux-ubuntu基础与命令行学习

    #### 四、常用命令详解 - **目录操作** - `cd`: 用于改变当前工作目录。可以使用`cd ..`回到上级目录,`cd ~`返回用户的家目录,`cd /`直接切换到根目录。 - `pwd`: 显示当前工作目录的绝对路径。 - `ls`: 列出...

    Linux命令详解手册.zip

    《Linux命令详解手册.pdf》中应该包含了这些命令的详细解释、使用示例和可能的选项,是学习和巩固Linux操作技能的宝贵资源。对于初学者和经验丰富的系统管理员来说,都是不可或缺的参考工具。通过深入学习和实践,你...

    Linux 命令详解手册中文版

    以上只是部分常用Linux命令,深入学习"Linux 命令详解手册中文版"将涵盖更多细节和高级用法。通过熟练掌握这些命令,用户能更高效地与Linux系统交互,提升工作效率。对于初学者来说,这是一个很好的起点,而随着经验...

    Linux chmod

    ### Linux chmod 命令详解 #### 一、引言 `chmod` 是 Linux 和 Unix 系统中用于更改文件或目录权限的重要命令之一。它允许用户根据需求精确地设置文件或目录的访问权限,这对于保护系统安全至关重要。本文将详细...

    Linux常用命令详解

    在Linux操作系统中,掌握一些常用的命令是至关重要的,无论你是初学者还是经验丰富的用户,这些命令都能极大地提高你...通过阅读《Linux常用命令详解》PDF文档,你将获取更详细的解释和示例,进一步提升你的Linux技能。

    linux 命令详解 命令大全

    Linux操作系统是开源软件领域的核心...提供的两个CHM文件《linux命令大全》和《Linux常用命令详解》应该包含了更多详细信息,是学习Linux命令的好资源。建议结合实际操作,理论与实践相结合,以更好地掌握这些命令。

    Linux菜鸟过关+Linux程序指南+Linux系统命令及使用详解

    本文将基于"Linux菜鸟过关+Linux程序指南+Linux系统命令及使用详解"的主题,深入探讨Linux的基础知识、常用命令以及程序开发。 首先,我们要了解Linux的基本概念。Linux是一种自由开放源码的操作系统,其内核由...

    Ubuntu的Linux命令

    ### Ubuntu Linux 命令详解 #### 一、目录与文件操作 - **cd (Change Directory)** - `cd`:切换至用户的家目录。 - `cd ..`:切换至上一级目录。 - `cd /`:切换至根目录。 - `cd ~`:切换至当前登录用户的...

    ubuntu常用命令大全

    ### Ubuntu常用命令详解 Ubuntu作为一款广泛使用的Linux发行版,其强大的命令行工具为用户提供了高效的操作环境。本文将深入解析一系列Ubuntu中的常用命令,帮助读者掌握基础至进阶的文件与磁盘管理、文件权限调整...

    ubuntu终端命令大全

    ### Ubuntu终端命令大全详解 #### 一、目录操作命令 **1. 创建目录:`mkdir`** - **命令格式**:`mkdir [选项]... 目录...` - **功能**:创建一个或多个目录。 - **常用选项**: - `-p`:即使上层目录不存在也...

Global site tag (gtag.js) - Google Analytics