位置:首页 » 教程 » 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

最新文章
  • 我的安卓手机里任何应用点分享都会转到微信

    我记得本来应该出现选择应用的列表吧? 看了一下应用设置里微信也没有被设定的默认值,如何取消默认? --cut-- ScotGu在2013-12-05 02:50:1回答到: 卸载微信试试.. guchengf在2013-12-05 08:28:0回答到: 在 系统设置 - 应用 中找到微信,应用信息中会有一个默认启动,清楚即可,不过我不记得是不是4.4才有的了 abu在2013-12-05 10:23:2回答到: 是不是选择分享的时候选择了始终? 按照楼上说的清除默认即可 skydiver在20

  • 税务人员的精彩演讲稿

    作为一名国税工作者,面对近几年来国税系统突飞猛进的变化,谁能不为之兴奋,谁的心中不在唱一首赞美的歌! 当我们高歌依法治税,加快税收法制建设的时候;当我们深化文明创建,展现国税人风采的时候;当我们流程再造,开创国税工作新局面的时候,我们禁不住热血沸腾,信心倍增! 我们满怀胜利的喜悦和奋进的豪情,走进了充满希望的2004年.头顶上沉甸甸的国徽告诉我们,肩膀上亮晶晶的税徽提醒我们,新形势下国税人的责任大如天,重如山.我经常思考这样一个问题:应当用怎样的姿态,肩负起历史赋予的责任?! 去年到信息中心岗位

  • 迷茫的原因想得太多,做得太少 迷茫的原因想得太多,做得太少

    人生不过是居家,出门,又回家.我们一切的情感,理智和意志上的追求或企图,不过是灵魂上的思乡病.想找一个人,一件事,一处地位,容许我们的身心在这茫茫的世界有个安顿的归宿.--钱钟书 在这人世间,有些路是非要单独一个人去面对,单独一个人去跋涉的,路再长再远,夜再黑再暗,也得独自默默地走下去.-- 席慕容 努力赚钱,不是因为爱钱.而是这辈子不想因为钱和谁在一起,也不想因为钱而离开谁.如果问爱情和面包我选择什么,我会说:你给我爱情就好,面包我自己买. 所谓坚持,不是四处寻求安慰后的坚持,不是需求鼓励后的

  • 谷歌正式启动谷歌钱包服务 并对企业开放 谷歌正式启动谷歌钱包服务 并对企业开放

    9月20日消息,据国外媒体报道,谷歌今日正式启动了移动支付服务--谷歌钱包,并对企业开放. 通过谷歌钱包服务,人们可以用手机在收银台前结帐.在产品声明中,谷歌表示除了原来公布的万事达和花旗银行,他们还将与Visa,美国运通以及Discover几家信用卡公司合作,以便让更多消费者使用到该技术. 根据谷歌官方的一篇博文报道,谷歌钱包将通过Sprint公司的网络推送给Nexus S 4G手机用户.用户将能够在全美15万部支持万事达PayPass技术的终端上使用谷歌钱包.同时,Visa也表示全球将有超过

  • 哪些食物可助排毒 哪些食物可助排毒

    环境污染.电脑辐射.不良饮食习惯等都有可能导致人体产生各种生理垃圾,毒素长期在体内堆积,则会引发记忆力减退.面色灰黄.便秘.痔疮等系统疾病.那该如何排毒捏~ 1.海带 功效:降低胆固醇.排除放射性物质 推荐食谱:海带炖鸭 做法:将鸭剁成小块,海带切成方块,将鸭和海带用开水烧开,捞去浮末,加入葱.姜.料酒.花椒,用中火将鸭炖烂,再加精盐,出锅装盘. 2.黑木耳 功效:消除血液热毒 推荐食谱:黑木耳豆腐汤 做法:将黑木耳泡发后洗净,豆腐切成片,将两者一起加入鸡汤及盐同炖,10分钟后即可食用. 3.绿

  • 小算盘财富网:融合是理财平台的唯一出路 小算盘财富网:融合是理财平台的唯一出路

    说起互联网理财平台,人们必然会想到P2P平台,高于银行利息数倍的收益率.便捷的理财操作,这都是P2P能够深受城市白领群体欢迎的原因.但是,在P2P光鲜的背后,如下一些事实往往被理财用户所忽视:我国每天会出现一家新的P2P平台,但是同样每天就有一家平台倒下:上线一个P2P平台,只需要很低的成本:P2P行业已经超过百度虚假信息,成为侵害网民利益最严重的行业."如果注意到这些事实,或许很多人会对P2P的发展产生忧虑",小算盘一位互联网金融专家说道. 小算盘(https://www.xspcf

  • ≤QQ空间FLASH素材≥个性魔法秀(8)

    QQ空间FLASH模块使用方法: 1:点击自定义. 2:点击右侧的新建模块→点击FLASH动画模块. 3:标题可填,也可以不填,FLASH动画地址写下面的模块地址,再点击"更多设置",播放选项全打上对号,边框为无,确定保存. 魔法秀大小:300*350 模块地址:http://Www.awqq.net/up17/mfx29.swf 模块地址:http://Www.awqq.net/up17/mfx30.swf 模块地址:http://Www.awqq.net/up17/mfx28.sw

  • 2015年幼儿园清明节活动方案

    设计思想 清明是我国的传统节日,清明来到,万物凋零的寒冬就过去了,风和日丽的春天真正地开始了.在清明期间,组织幼儿系列教育活动,目的是让幼儿通过向革命烈士致敬默哀或扫墓等活动追念革命烈士的高贵品质,树立继承先烈遗志.认真学习.长大建设祖国的理想;通过吃鸡蛋.画鸡蛋.玩鸡蛋.踏青春游.荡秋千.放风筝活动,了解传统风俗,锻炼身体,充分感受 春景的美好. 活动目的 1.了解清明节的来历,知道清明节的日子及习俗,乐于参与清明节的活动. 2.初步了解家族中人与人之间的亲属关系,怀念先祖.尊重长辈等. 3.

  • 没有应栏目数据,可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新,请检查是否有写入权限

    由于自己在几百上千的分类今天自己写的了导入分类的程序,但是生成时出现没有应栏目数据,可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新,请检查是否有写入权限,经过分析我们修改权限也没用,只要按下面三步操作就可以了. 1. 把inc_catalog_base.inc缓存文件删掉 2. 更新系统缓存,点"生成-->更新系统缓存-->开始执行"就可以了 3. 然后重新生成栏目,就不会出现错误提示了

  • 将 DataReader 做为数据源绑定到 DataGrid 控件

    SqlDataReader dr; void Page_Load(object sender, System.EventArgs e) { // 数据连接字符串及 SQL 语句 string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]; string query = "SELECT * FROM Categories"; // 创建并打

热门推荐