位置:首页 » 教程 » Linux命令:改变文件或目录的访问权限

Linux命令:改变文件或目录的访问权限

日期:2008-07-01 阅读:0num
Advertisement

Linux命令:改变文件或目录的访问权限 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。

例如:

- rw- r-- r--

普通文件 文件主 组用户 其他用户

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

下面分别对这些命令加以介绍。

chmod 命令

chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | - | =] [mode] 文件名?

命令中各选项的含义为:

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示尚慈ㄏ蓿?表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

chmod [mode] 文件名?

chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename?

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

该命令的各选项含义为:

- R 递归式地改变指定目录及其下的所有子目录和文件的属组。

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

该命令的各选项含义如下:

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作。

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

- 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。

相关文章
  • Linux命令:改变文件或目录的访问权限

    Linux命令:改变文件或目录的访问权限 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有

  • Linux改变文件或目录的访问权限命令

    作者:hoozi 来自:中国it实验室 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

  • 【Linux命令】文件和目录操作命令

    本文主要用于常用命令的备忘,具体用法可用man查看,或查询其他资料. cd:改变工作目录 ls:列出目录的内容 mkdir:创建一个目录 cat:连接并显示指定的一个和多个文件的有关信息 cp:将给出的文件或目录复制到另一文件或目录中 mv:为文件或目录改名或将文件由一个目录移入另一个目录中 rm:删除一个目录中的一个或多个文件或目录 chown:修改文件所有者和组别 chgrp:改变文件的组所有权 chmod:改变文件的访问权限 grep:在指定文件中搜索特定的内容,并将含有这些内容的行标准输

  • Linux 命令(文件和目录管理 - cp)

    简述 cp 命令用来复制文件或目录.当复制多个文件时,目标文件参数必须为已经存在的目录.cp 命令默认不能复制目录,复制目录必须使用 -R 选项. 简述 命令介绍 命令选项 使用范例 命令介绍 命令名称 cp 命令全称 copy 基本语法 cp [选项]- [-T] 源文件 目标文件 或:cp [选项]- 源文件- 目录 或:cp [选项]- -t 目录 源文件- 功能描述 将源文件复制至目标文件,或将多个源文件复制至目标目录. 命令选项 选项 说明 -a, --archive 等于-dR --

  • Linux 命令(文件和目录管理 - mv)

    简述 mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中.如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖. 简述命令介绍命令选项使用范例 命令介绍 命令名称 mv 命令全称 move 基本语法 mv [选项]- [-T] 源文件 目标文件 或:mv [选项]- 源文件- 目录 或:mv [选项]- -t 目录 源文件- 功能描述 将源文件重命名为目标文件,或将源文件移动至指定目录. 命令选项 选项 说明 --backup[=CONTROL] 为每个已存

  • Linux 命令(文件和目录管理 - rm)

    简述 rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 简述 命令介绍 命令选项 使用范例 命令介绍 命令名称 rm 命令全称 Remove 基本语法 rm [选项]- 文件- 功能描述 删除文件或目录 命令选项 选项 说明 -f, --force 强制删除.忽略不存在的文件,不提示确认 -i 在删除前需要确认 -I 在删除超过三个文件或者递归删除前要求确认.此选项比 -i 提示内容

  • Linux 命令(文件和目录管理 - cat)

    简述 cat 命令连接文件并打印到标准输出设备上,经常用来显示整个文件的内容.cat 只能查看文本内容的文件,如查看二进制文件,则屏幕会显示乱码.另外,cat 还可以用来创建文件.合并文件等. 简述命令介绍命令选项使用范例 命令介绍 命令名称 cat 命令全称 Concatenate 基本语法 cat [选项]- [文件]- 功能描述 将 [文件] 或标准输入组合输出到标准输出 命令选项 选项 说明 -A, --show-all 等于 -vET -b, --number-nonblank 对非空

  • linux怎么悠文件和目录权限

    在linux中设置目录与文件权限我们都需要使用命令模式来操作,下面我来介绍利用chmod命令来改变文件与目录权限实例,有需要的朋友可参考. chmod 命令可以改变所有子目录的权限: 改变一个文件的权限: 代码如下 复制代码 chmod mode file|dir 改变所有子目录的权限: 代码如下 复制代码 chmod mode dir -R //注意后面加了个-R参数 如:将file目录下所有文件权限改为777: 代码如下 复制代码 chmod 777 file -R 数字设定法 我们必须首先

  • linux培训笔记--文件和目录的管理

    linux培训笔记--文件和目录的管理 1.linux下的常用命令 (1)ls 查看(列出)目录下的内容 -l 查看文件详细信息 drwxr-xr-x. 23 root root 4096 5月 31 15:06 var 文件类型和权限 文件链接数 文件所属用户 文件所属组 文件大小 文件创建时间 文件名称 -h 带单位显示文件大小 drwxr-xr-x. 2 root root 4.0K 5月 31 15:34 yum.repos.d -R 递归显示目录内容 (2)cd 改变(切换)当前工作目

  • Linux新建文件和目录的默认权限

    Linux新建文件和目录的默认权限 我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? www.2cto.com 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码.一般在/etc/profile.$ [HOME]/.bash_profile或$[HOME]/.profile

  • Linux新建文件和目录的默认权限-Umask

    Linux新建文件和目录的默认权限-Umask 创建新文件的权限UMASK 我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? 答案是umask? www.2cto.com 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码. 如何计算umask值? umask命令允许你设定文件创建时的缺省模式

  • Linux命令应用大词典 目录

    按章节分 第1章 登录.退出.关机和重启 章节-页码 命令 介绍 备注 1.1-P1 login 用户登录系统 1.2-P1 logout 退出登录Shell 1.3-P1 nologin 限制用户登录 1.4-P2 exit 退出Shell 1.5-P2 sulogin 单用户登录 1.6-P2 rlogin 远程登录 1.7-P3 poweroff 关闭系统 1.8-P3 ctrlaltdel 设置按Ctrl+Alt+Del组合键的功能 1.9-P4 shutdown 关闭或重启Linux系

  • 查寻某个命令相应文件所在目录的方法

    查找某个命令相应文件所在目录的方法 问题:有时候需要查看某个命令相应文件所在目录,怎么办呢. 方法:windows用where命令(如where cmd),linux用whereis命令(如whereis apachectl). 版权声明:本文为博主原创文章,未经博主允许不得转载.

  • Linux/UNIX之文件和目录(1)

    文件和目录(1) stat.fstat和lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *path, struct stat*buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat*buf); 一旦给出path,stat函数返

  • 使用Linux strace命令回跟踪 bdump目录的x权限丢失时sqlplus / as sysdba 的输出

    使用Linux strace命令来跟踪 bdump目录的x权限丢失时sqlplus / as sysdba 的输出 在上一篇文章中,说到bdump目录的x权限丢失,导致oracle数据库异常. 下面就来用linux 的strace命令来跟踪一下,当bdump目录的x权限丢失时,sqlplus / as sysdba会有什么样的输出: strace命令如下,该命令来源于:Using Strace in Linux to Debug Hang Type Problems (Doc ID 139174

  • Linux命令之文件处理命令

    Linux命令之文件处理命令 1.文件命名规则 a.除 / 之外,所有的字符都合法. b.有些字符最好不用,如空格符.制表符.退格符和字符@ # & ()-等. c.避免使用 . 作为普通文件名的第一个字符. d.大小写敏感. 2.命令格式 命令格式:命令 -选项 参数 例:ls -la /etc 说明:1)当有多个选项时,可以写在一起. 2)两个特殊的目录 . 和 ..,分别代表当前目录和当前目录的父目录. 3.ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权

  • linux中.* 匹配文件与目录注意事项 linux中.* 匹配文件与目录注意事项

    在我的本地home目录下,为了修改所有隐藏文件的属性,使用了.*来匹配执行chown -R,结果导致了整个/home目录以及下面所有其它用户目录的属性都被修改了.最直接的后果就是导致所有其他的用户都无法登陆服务器了,因为我们采用了SSH Key. 而问题的根本原因在于,使用.*在Linux下匹配文件和目录时,上级目录作为..会被匹配到. 而即使是这样,那也不会导致问题吧?但事实上并非如此,因为.*并不只会匹配当前的上级目录..,经过测试它还会依次匹配到上级的上级目录../... 正所谓无图无真相

  • 文件与目录的默认权限与隐藏权限 文件与目录的默认权限与隐藏权限

    除了基本r, w, x权限外,在Linux的Ext2/Ext3文件系统下,我们还可以配置其他的系统隐藏属性, 这部份可使用 chattr来配置,而以 lsattr 来查看. 文件默认权限:umask umask 就是指定目前使用者在创建文件或目录时候的权限默认值. # umask 0022 <==与一般权限有关的是后面三个数字! # umask -S u=rwx,g=rx,o=rx 查阅的方式有两种,一种可以直接输入 umask ,就可以看到数字型态的权限配置分数,一种则是加入 -S (Symb

  • apache2 设立目录的访问权限

    apache2 设置目录的访问权限 apache2 下对/usr/local/share/lxr/目录设置认证访问控制,具体如下 Alias /lxr /usr/local/share/lxr/ <Directory /usr/local/share/lxr/> AllowOverride All Options All AuthType Basic AuthName "By Invitation Only" AuthUserFile /etc/apache2/passwd

  • 设置Samba上写入文件或目录的用户权限

    设置Samba上写入文件或目录的用户权限 Linux上开放Samba共享目录时,可以通过/etc/samba/smb.conf配置文件的guest account.create mask和directory mask属性,来设置写入共享目录中的文件或目录的用户权限. Java代码 [global] workgroup = TUX-NET interfaces = 127.0.0.1 eth0 bind interfaces only = true printing = cups printcap

最新文章
  • python 主要用于哪些方面开发

    python主要用于哪些方面开发 我之前做php开发的 是互补关系 但是.. --cut-- qinkun1234在2015-02-14 10:53:3回答到: 看看ruyou888的工作 采集.分析.计算.模拟,绘图 444683462在2015-02-14 10:55:3回答到: @qinkun1234 web开发不是主要的? geeklian在2015-02-14 11:05:5回答到: @444683462 web至少冰山一角吧 我们单位用的BOSCH视频监控系统,很多组件都是pytho

  • 为什么那些社会化招聘网站都没有非常成功的?

    一直对这个类型的站点非常感兴趣,但是看了这么多年似乎都没看到特别成功的.像之前的周伯通.哪上班等,看alexa排名都不是很好 为什么呢? --cut-- ximidesign在2013-11-20 00:32:2回答到: 这年头,有态度的都混不下去,没节操的倒风生水起啊 wengebin在2013-11-20 08:53:0回答到: 群体小,一次性用品 qiayue在2013-11-20 09:55:0回答到: 招聘类网站属于工具型网站,要用的时候用,不需要的时候扔一边,不会天天泡在上面 for

  • Flash AS3简单制作美女图片缓动特效gif动画 Flash AS3简单制作美女图片缓动特效gif动画

    Flash AS3简单制作美女图片缓动特效gif动画过程,本教程主要适合初学者,希望大家练习,可以先看下相关文章:Flash AS3简单制作图片变成百叶窗特效教程 制作步骤: 新建立文档,调整文档属性,如下图设置: 和上一个实例教程一样,导入一个图片是影片剪辑,然后制作一个文字按钮,设置如下: 然后再建立一个新图层,在第一帧中添加如下代码: 代码如下: import fl.transitions.*; import fl.transitions.easing.*; myButton.addEve

  • 微信我的卡包怎么用? 微信我的卡包怎么用?

    微信我的卡包怎么用?下文将为大家介绍微信5.5我的卡包使用教程."我的卡包"是微信5.5新增的功能,和iOS系统的Passport类似,具体怎么使用呢?请看下文吧. 微信5.5版对于已经入驻微信的商户来说是一个福音,新增了微信卡包功能,和iOS的Passport类似,可以聚合你传统实物钱包里存在的银行卡.优惠券.电影票.会员卡等信息. 有所不同的是,微信的卡包是出现在微信主目录"我"里面,钱包下方的一个新子菜单.而Passport则是存在于iOS中的一个App,从这

  • Java多线程中的wait与notify,notifyall例子

    文章来给各位介绍一下Java多线程中的wait与notify,notifyall例子,希望文章能给各位朋友带来帮助哦. 在Java多线程编程中,wait()的作用的是让当前线程进入阻塞状态,notify()是让当前线程唤醒继续执行.虽然是对线程状态的控制,但它们其实都是Object中的方法,这是因为wait与notify所起的作用与线程间的互斥锁有关. 在执行wait()和notify()之前,必须要先获得互斥锁,即一定要和synchronized一起使用.wait()的含义是让出获得的互斥锁,

  • 步进电机控制有关问题,

    步进电机控制问题,急!!! 最近在搞项目的过程中发现,步进电机每走大约半个小时左右就停下来了,信号口无PWM波. 我的项目中多个中断,其中伺服电机与步进电机的中断程序一致,PWM波是通过电平的高低形成的.可是伺服电机正常,步进电机常常会这样,难道是中断出来了问题? 中断 步进电机 停止 伺服电机 PWM 分享到: ------解决方案-------------------- 中断是否无法及时响应应该看你中断优先级的设置了,你可以将电机的中断优先级提高,看效果怎么样.中断中尽可能的做简单的事情,保

  • Android汉语语音合成(TTS)各家引擎对比

    Android中文语音合成(TTS)各家引擎对比 http://blog.csdn.net/yao_guet/article/details/7231489 Android中文语音合成(TTS)各家引擎对比 Yao.GUET 2012-02-03,转载请注明出处:http://blog.csdn.net/Yao_GUET Android系统从1.6版本开始就支持TTS(Text-To-Speech),也就是我们所说的语音合成,不过遗憾的是系统默认的TTS引擎:Pico TTS,并不支持中文. 由

  • SEO之认识外链、做外链、做好外链

    "内容为王.外链为皇"这句话已经成为SEO界经典语录,也被各个专业人士肯定着,从此可以看出内容.外链对一个网站有着生于死的重要作用.内容当然原创的好了,现在很多网站都找专业的写作公司来撰写网站的相关内容,这也充分肯定了内容为王的准确性.在此我就不多说.今天主要就来给大家讲解一下什么是外链.如何去做外链.又该如何做好外链工作! 什么是外链?外链就是从别的网站导入自己网站的相关链接,导入一个链接也就说明一个网站对你网站的一个肯定,那么如果在网络中铺天盖地的都有你的外链那么你的网站权重怎么会

  • 复原手机默认桌面

    还原手机默认桌面 先看一下activity的继承关系: java.lang.Object ↳ android.content.Context ↳ android.content.ContextWrapper ↳ android.view.ContextThemeWrapper ↳ android.app.Activity 1. 设置"设置桌面"的权限,如下: <uses-permission android:name="android.permission.SET_WA

  • 为啥嵌入式系统中喜欢用FAT文件系统而不用NTFS

    为什么嵌入式系统中喜欢用FAT文件系统而不用NTFS? RT~ ------解决方案-------------------- 因为好多系统访问不了NTFS 例如DOS! ------解决方案-------------------- 嵌入式有那么强悍吗?需要那么复杂的授权吗? NTFS 对存储设备的频繁访问会让 Flash 疯掉的.

热门推荐
  • 中年养肝脏4大禁忌 中年养肝脏4大禁忌 中年养肝脏4大禁忌 人到中年很多器官功能都在走下坡路,中年人尤要注意养肝,那么中年人如何养肝呢?在中医养生俗语中,有"青年养肾,中年养肝,老年养胃"一说.说白点,也就是在年轻人要注意性心理和生理健康.不可纵欲过度;步入老年者,身体机能退化,特别是脾胃不再像青壮年那么健旺,所以应多注意饮食健康,呵护脾胃功能;而人到中年,重点则在"养肝".这里所指的"肝",并不完全对应现代医学解剖学中的肝脏,而是传统中医保健五脏学说中的"肝",其
  • 50个实用设计思路帮你设计创意404页面 50个实用设计思路帮你设计创意404页面 做网站是系统工程.首页的内容要层次分明,导航要结构清晰,子页面要排版均衡,相对而言自由度稍高一点的,应该是404页面 了.虽然404 本身就是一个告知用户内容访问出错的错误代码,但是富有创意的设计师会充分利用机会,展现网站的独特气质;重视用户体验的设计师,则会充分考虑此刻用户的心情,竭尽全力引导用户去对的页面. 所以,404页面 可以做的很简单,但也可以创意十足.今天的酷站 推荐,就推荐50个创意爆棚的404 页面,每个页面配以相应的技巧说明,希望能给你帮助. 01. 有趣的设计 这是一个有趣的
  • eclipse插件开发文件 参考代码 eclipse插件开发文件 参考代码 eclipse插件开发资料 参考代码 首页 zhangxinzhou 的BLOG 写留言 邀请进圈子 发消息 加友情链接 进家园 加好友 2011年度IT博客大赛 十大杰出IT博客评选中 博客统计信息 用户名:zhangxinzhou 文章数:27 评论数:21 访问量:29640 无忧币:27 博客积分 :753 博客等级 :2 注册日期:2007-01-18 距离博客No.1争夺赛结束还有 53 天 热门文章 jsp中文乱码问题 Eclipse,以及tomcat有几.. Eclipse插件开