`

Linux命令——chmod

 
阅读更多

http://baike.baidu.com/view/1229012.htm#2

Linux命令——chmod

命令描述

变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。

语法

chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...]
chmod [-cfRv][--help][--version][数字代号][文件或目录...]
chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

选项说明

-c或--changes  效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent  不显示错误信息
-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose  显示指令执行过程。
--help  在线帮助。
--reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同
--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.设定为只有该档案拥有者可以执行 :
chmod u+x ex1
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
当其他用户执行oracle的sqlplus这个程序时,他的身份因这个程序暂时变成oracle
chmod u+s sqlplus
此外,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=5。
范例二
chmod a=rwx file
chmod 777 file
效果相同
chmod ug=rwx,o=x file
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
范例三
如果在cd /media/amasun/java/develop/array之后执行
chmod 777 ./
是将本目录(即/media/amasun/java/develop/array)设为任何人可读,写,执行
如果是管理员也就是常说的ROOT用户的话,基本上有可以查看所有文件的权力.
 
 

Unix命令行程序和内建指令(更多)

文件系统
cat cd chmod chown
chgrp cksum cmp cp
du df fsck fuser
ln ls lsattr lsof
mkdir mount mv pwd
rm rmdir split touch
umask      
 
程序
at bg chroot cron
exit fg jobs kill
killall nice pgrep pidof
pkill ps pstree sleep
time top wait  
 
使用环境
env finger id logname
mesg passwd su sudo
uptime w wall who
whoami write    
 
文字编辑
awk comm cut ed
ex fmt head iconv
join less more paste
sed sort strings talk
tac tail tr uniq
vi wc xargs  
 
Shell 程序
alias basename dirname echo
expr false printf test
true unset    
 
网络
inetd netstat ping rlogin
netcat traceroute    
 
搜索
find grep locate whereis
which      
 
杂项
apropos banner bc cal
clear date dd file
help info size lp
man history tee tput
type yes uname whatis
分享到:
评论

相关推荐

    linux常用命令 ——总结

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 安装和登录命令 1. login命令:用于登录系统,所有用户都可以使用该命令。格式:login [name][-p ][-h 主机名称]...

    linux命令大全——超级详细

    在Linux操作系统中,命令行是用户与系统交互的主要方式,对于初学者来说,掌握一系列基本的Linux命令是至关重要的。本篇文章将详细讲解Linux命令大全,帮助你从入门到熟练,提升你的Linux操作技能。 一、文件和目录...

    Linux学习——命令.pptx

    以下是一些基础的Linux命令及其用法: 1. **`ls`**:列出目录内容。`ls -a`会显示所有文件,包括隐藏文件(以`.`开头的文件)。`ls -l`会以详细模式显示,包括文件的权限、所有者、大小等信息。 2. **`mkdir`**:...

    linux实验——Shell编程.doc

    Shell编程是Linux操作系统中不可或缺的一部分,它是一种命令解释器,同时也是一种强大的编程语言。通过Shell脚本,用户能够自动化执行一系列系统操作,提高工作效率。在这个实验中,我们将着重学习和实践Shell环境...

    linux教程——很使用的那种

    linux分为:redhat linux系列和debian系列。 X Window是一种协议。 unix图形环境是CDE:common desktop environment通用桌面环境。 linux系统结构:硬件、内核层、shell层、...命令所在路径:/bin/chmod 执行权限:

    Linux课件——第10章 Linux中的shell编程

    在脚本中可以包含各种Linux命令,如`pwd`显示当前目录,`who|wc-l`统计当前在线用户数量,`cd`改变目录等。 通过学习Linux中的shell编程,用户能够更加高效地管理系统,自动化重复性任务,提高工作效率。掌握shell...

    《linux常用命令全集》——精通linux常用命令的宝典

    《Linux常用命令全集》是一本详细介绍了Linux命令的宝典,旨在帮助用户理解和运用这些命令,从而更好地驾驭Linux系统。下面我们将深入探讨一些重要的Linux命令。 1. **ls**:列出目录内容。`ls`命令是最基本的命令...

    Linux课件——第5章系统管理

    权限可以通过chmod命令进行更改。 **5.3 进程管理** 进程是正在执行的程序实例。Linux提供了`ps`命令查看当前进程,`kill`命令发送信号给进程,`top`或`htop`实时监控系统资源占用等。通过`nohup`可以让进程在用户...

    Linux命令详细手册+Linux命令大全

    本压缩包包含两本资源——"Linux命令详细手册"和"Linux命令大全",旨在帮助用户深入理解和掌握Linux命令。 "Linux命令详细手册"(可能是PDF格式的扫描版)提供了一个全面的指南,涵盖了从基础操作到高级技巧的各类...

    Linux命令速查手册(完整易懂)

    手册中包括了“Linux必学的80个命令”,“linux命令.EXE”(可能是一个Windows下的Linux命令解释程序),以及两个版本的PDF手册——“linux命令大全专业版”和“Linux命令速查手册”。 以下是基于这些资源的一些...

    大厂测试开发工程师面试基础——Linux命令

    * -m: 对新建目录设置存取权限,也可以用 chmod 命令设置 * -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。 实例: * (1) 当前工作目录下...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    Linux必学的60个命令(五)——系统安全命令.pdf

    Linux 系统安全命令 本文将详细介绍 Linux 系统安全命令,包括密码管理、文件系统管理、用户权限管理等方面的命令。 一、密码管理命令 1. passwd 命令:用于修改账户的登录密码。格式为:passwd [选项] &lt;账户名称...

    Linux——java环境部署

    本文档将详细介绍如何在Linux系统中安装并配置Java环境,包括JDK与Tomcat的安装配置过程,并附带一些常用的Linux命令以及图形界面连接方式。 #### 二、Linux系统介绍 Linux系统是一种开源的操作系统,广泛应用于...

    Linux命令大全(修改版).rar

    "Linux命令大全(修改版).rar"是一个压缩包,包含了一份详细的Linux命令手册——"Linux命令大全(修改版).chm"。这份手册很可能提供了全面的Linux命令介绍和实例,帮助用户学习和查阅。 Linux命令是通过终端执行的...

    linux核心命令速查

    Linux命令一般由命令名称、选项和参数组成。命令名称是必须输入的部分,用来告诉系统要执行什么操作;选项通常用来调整命令的行为,如改变输出格式、显示更多信息等,它们以单个或多个连字符开头;参数则是命令作用...

    Linux——shell编程基础

    - **Shell 定义**:在 Linux 或 Unix 系统中,Shell 是一个命令行解释器,它接收用户的命令并将其发送给操作系统内核。Shell 既是用户与操作系统交互的接口,也是一种强大的编程工具。 - **Shell 的种类**: - **...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    linux_man.zip_linux命令手册

    **Linux命令手册——掌握操作系统的灵魂工具** 在Linux操作系统中,命令行是其核心部分,提供了高效、直接的交互方式。对于系统管理员和开发者来说,熟悉并熟练掌握各种Linux命令是至关重要的。"Linux Man.zip"这个...

Global site tag (gtag.js) - Google Analytics