`
灵动的水
  • 浏览: 194554 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

chmod (Linux指令详解)

阅读更多
使用权限 : 所有使用者

使用方式 : 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 : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.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的权限。

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

范例:
chmod a=rwx file


chmod 777 file

效果相同
chmod ug=rwx,o=x file


chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

把计 :

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

范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有属主有读写权限。

-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有属主有读、写、执行权限。

-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。

-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。

以下是对目录的两个普通设定:


drwx------ (700) - 只有属主可在目录中读、写。

drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
suid的代表数字是4,比如4755的结果是-rwsr-xr-x
sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
sticky位代表数字是1,比如7755的结果是-rwsr-sr-t
分享到:
评论

相关推荐

    chmod命令使用详解

    ### chmod命令使用详解 #### 命令概述 `chmod`是Linux/Unix系统中用于修改文件或目录权限的重要工具。通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统...

    linux常用系统指令详解

    以下是对"Linux常用系统指令详解"这一主题的详细说明。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录,加上`-l`参数可以以长格式显示,包括权限、所有者、大小等信息。 2. **cd**:切换...

    嵌入式linux指令大全

    ### 嵌入式Linux指令大全之`chmod`与`tar`详解 #### 一、`chmod`指令详解 **1. 概述** `chmod`(change mode)是Linux/Unix系统中用于更改文件权限的重要命令。通过`chmod`,用户能够控制文件对不同用户的访问权限...

    linux指令大全(完整篇)

    ### Linux指令大全(完整篇) #### 一、引言 在Linux系统中,掌握一系列基本命令对于高效地管理和操作文件及目录至关重要。本篇文章将详细介绍Linux中的几个关键命令及其用法,包括`cat`、`cd`、`chmod`、`chown`...

    shell 运行原理和 Linux 权限详解.docx

    shell 运行原理和 Linux 权限详解 shell 命令以及运行原理 * Shell 是 Linux 的外壳程序,用户不能直接使用内核,而是通过 Shell 与内核沟通。 * Shell 的定义:命令行解释器(command Interpreter),将用户的...

    linux指令大全,方便大家日常查找指令

    ### Linux指令大全:掌握核心操作技能 在Linux操作系统中,命令行界面是用户与系统交互的重要途径,通过一系列精心设计的指令,用户可以高效地管理文件、目录、进程以及进行系统配置。以下是从给定文件中提取的关键...

    Linux 指令大全.pdf

    ### Linux指令大全知识点详解 #### 一、cat命令详解 - **名称**:cat - **使用权限**:所有使用者 - **使用方式**:`cat [-AbeEntTuv] [--help] [--version] fileName` - `-n` 或 `--number`:由1开始对所有输出的...

    linux指令详细讲解

    在Linux操作系统中,Shell是用户与系统交互的主要接口,它提供了命令行界面,允许用户通过输入指令来执行各种任务。本篇文章将详细讲解Linux Shell下的...希望这份Linux指令详解能为你的Linux学习之路提供有力支持。

    linux 指令轻松掌握

    ### Linux指令轻松掌握 #### 一、`cat` 命令详解 - **命令概述**: - **名称**:`cat` - **使用权限**:所有用户 - **使用方式**:`cat [-AbeEntsTv] [--help] [--version] fileName` - **功能描述**:`cat` ...

    Linux指令速查手册

    Linux指令速查手册是Linux系统用户的重要参考资料,它包含了丰富的Linux命令详解,旨在帮助用户更高效地操作和管理Linux系统。Linux命令是操作系统的核心部分,通过命令行接口(CLI)执行各种任务,从文件管理到系统...

    Linux 指令大全.txt

    ### Linux指令大全解析 #### 一、`cat`命令详解 `cat`是Linux系统中最常用的文本处理命令之一,主要用于连接文件并打印到标准输出设备上。它支持多种选项来帮助用户更好地处理文本数据。 **基本语法:** ``` cat ...

    Linux命令详解手册 英文版

    在这本《Linux命令详解手册 英文版》中,作者Christopher Negus和François Caen提供了超过1000个针对Fedora、CentOS以及Red Hat的命令。这些命令涵盖了从基本的系统管理命令到高级的网络配置和故障排除工具的广泛...

    Linux系统命令及其使用详解

    ### Linux系统命令及其使用详解 #### 一、cat 命令详解 **名称**: cat **使用权限**: 所有使用者 **使用方式**: `cat [-AbeEntTuv] [--help] [--version] fileName` **说明**: `cat` 命令用于将一个或多个文件的...

Global site tag (gtag.js) - Google Analytics