1 / 14

文件权限管理

文件权限管理. Linux/Unix 的文件访问权限分为三级:文件所有者、群组、其他: 拥有者( owner )权限:拥有文件的用户具有的访问权限。 与拥有者同组用户的权限:文件拥有者所在组的其它用户对该文件的访问权限。 其他用户( other )权限:与文件拥有者不在同一组的用户对该文件的访问权限。. 对文件权限的文字设定法. rwx rwx rwx user group others 权限字符 r (读) w (写) x (执行). 一个路径 r : 可以查看文件夹下的文件

Download Presentation

文件权限管理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 文件权限管理 • Linux/Unix 的文件访问权限分为三级:文件所有者、群组、其他: • 拥有者(owner)权限:拥有文件的用户具有的访问权限。 • 与拥有者同组用户的权限:文件拥有者所在组的其它用户对该文件的访问权限。 • 其他用户(other)权限:与文件拥有者不在同一组的用户对该文件的访问权限。

  2. 对文件权限的文字设定法 rwx rwx rwx user group others • 权限字符 • r(读) • w(写) • x(执行)

  3. 一个路径 r : 可以查看文件夹下的文件 w : 可以在文件夹下创建和删除文件 x : 可以进入文件夹或者访问文件夹下的文件

  4. chmod • chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 • 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

  5. 1. 文字设定法 • chmod [who] [+ | - | =] [mode] 文件名 • 操作对象who可是下述字母中的任一个或者它们的组合: u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。操作符号可以是:+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。

  6. 设置mode所表示的权限可用下述字母的任意组合:r 可读。 w 可写。 x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。 举例: • 给所有人增加写权 #chmod a+w file • 对组级和其他用户除去写权和读权 #chmod o-wr,g-wr file • 建立其他用户的只读权(重新设置) #chmod o=r file

  7. 2. 数字设定法 • 我们必须首先了解用数字表示的属性的含义: user groupothers 符号 rwx rw- r-- 二进制 111 110 100 4+2+1 4+2+0 4+0+0 八进制 7 6 4 缺省的文件权限: file -rw-r--r-- 644 directory drwxr-xr-x 755

  8. 2. 数字设定法

  9. 2. 数字设定法 • 使文件file在各个级别拥有所有权限 #chmod 777 file • 允许所有人读file,但只有拥有者能改变它 #chmod 644 file

  10. chown 命令 • 功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。 • 语法:chown [选项] 用户或组 文件 • 说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。 • 该命令的各选项含义如下: • - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 • - v 显示chown命令所做的工作。

  11. chown 命令 • 例1:把文件shiyan.c的所有者改为wang。 • $ chown wang shiyan.c • 例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。 • $ chown - R wang.users /his • 例3:将目录mydir1中所有文件的所有者改为feng • $ chown –R feng mydir1/

  12. chgrp • 功能:改变文件或目录所属的组。 • 语法:chgrp [选项] group filename • 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。 • 该命令的各选项含义为: • - R 递归式地改变指定目录及其下的所有子目录和文件的属组。

  13. chgrp范例 • chgrp users file1 • (改变文件file1的所属群组为users) • chgrp –R ftpusers mydir1/ • (将目录mydir1所有文件的所属群组改成ftp) • chgrp - R book /home/book • (改变/home/book/及其子目录下的所有文件的属组为book)

  14. umask • 功能 • 设置文件的缺省生成掩码。缺省的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。 • 格式 umask xxx 其中xxx表示的是不允许有的权限。 $ umask 0022 表示不允许同组用户和其他用户有写权限。 $ umask 显示当前的缺省生成掩码。(默认值0022) • 例:umask=123,则默认的权限为777-123=654,但实际上不论umask的最后一位是什么,默认的权限最后一位一定是0,即不具有可执行权限。

More Related