dedecms5.7环保科技公司网站模板,郑州网站专业制作,株洲做网站定制,七牛云直播Linux系统中的每个文件和目录都有访问许可权限#xff0c;用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读#xff0c;只写和可执行三种。以文件为例#xff0c;只读权限表示只允许读其内容#xff0c;而禁止对其做任何的更改操… 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 文件名¼ 命令中各选项的含义为 操作对象who可是下述字母中的任一个或者它们的组合 u 表示“用户user”即文件或目录的所有者。 g 表示“同组group用户”即与文件属主有相同组ID的所有用户。 o 表示“其他others用户”。 a 表示“所有all用户”。它是系统默认值。 操作符号可以是 添加某个权限。 - 取消某个权限。 赋予给定权限并取消其他所有权限如果有的话。 设置mode所表示的权限可用下述字母的任意组合 r 可读。 w 可写。 x 可执行。 X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。 s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“us”设置文件的用户ID位“gs”设置组ID位。 t 保存程序的文本到交换设备上。 u 与文件属主拥有一样的权限。 g 与和文件属主同组的用户拥有一样的权限。 o 与其他用户拥有一样的权限。 文件名以空格分开的要改变权限的文件列表支持通配符。 在一个命令行中可给出多个权限方式其间用逗号隔开。例如chmod gror example 使同组和其他用户对文件example 有读权限。 2. 数字设定法 我们必须首先了解用数字表示的属性的含义0表示没有权限1表示可执行权限2表示可写权限4表示可读权限然后将其相加。所以数字属性的格式应为3个从0到7的八进制数其顺序是ugo。 例如如果想让某个文件的属主有“读/写”二种权限需要把4可读2可写6读/写。 数字设定法的一般形式为 chmod mode 文件名¼ 例子 1文字设定法 例1$ chmod ax sort 即设定文件sort的属性为 文件属主u 增加执行权限 与文件属主同组用户g 增加执行权限 其他用户o 增加执行权限 例2$ chmod ugwo-x text 即设定文件text的属性为 文件属主u 增加写权限 与文件属主同组用户g 增加写权限 其他用户o 删除执行权限 例3$ chmod us a.out 假设执行chmod后a.out的权限为可以用ls – l a.out命令来看 –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out 并且这个执行文件要用到一个文本文件shiyan1.c其文件存取权限为“–rw-------”即该文件只有其属主具有读写权限。 当其他用户执行a.out这个程序时他的身份因这个程序暂时变成inin由于chmod命令中使用了s选项所以他就能够读取shiyan1.c这个文件虽然这个文件被设定为其他人不具备任何权限这就是s的功能。 因此在整个系统中特别是root本身最好不要过多的设置这种类型的文件除非必要这样可以保障系统的安全避免因为某些程序的bug而使系统遭到入侵。 例4$ chmod a–x mm.txt $ chmod –x mm.txt $ chmod ugo–x mm.txt 以上这三个命令都是将文件mm.txt的执行权限删除它设定的对象为所有使用者。 2数字设定法 例1 $ chmod 644 mm.txt $ ls –l 即设定文件mm.txt的属性为 -rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt 文件属主uinin 拥有读、写权限 与文件属主同组人用户g 拥有读权限 其他人o 拥有读权限 例2 $ chmod 750 wch.txt $ ls –l -rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt 即设定wchtxt这个文件的属性为 文件主本人uinin 可读/可写/可执行权 与文件主同组人g 可读/可执行权 其他人o 没有任何权限 chgrp命令 功能改变文件或目录所属的组。 语法chgrp 选项 group filename¼ 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表支持通配符。如果用户不是该文件的属主或超级用户则不能改变该文件的组。 该命令的各选项含义为 - R 递归式地改变指定目录及其下的所有子目录和文件的属组。 例1$ chgrp - R book /opt/local /book 改变/opt/local /book/及其子目录下的所有文件的属组为book。 chown 命令 功能更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu为了让用户xu能够存取这个文件root用户应该把这个文件的属主设为xu否则用户xu无法存取这个文件。 语法chown 选项 用户或组 文件 说明chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表支持通配符。 该命令的各选项含义如下 - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 - v 显示chown命令所做的工作。 例1把文件shiyan.c的所有者改为wang。 $ chown wang shiyan.c 例2把目录/his及其下的所有文件和子目录的属主改成wang属组改成users。 $ chown - R wang.users /his 转载于:https://www.cnblogs.com/bln99/p/7843301.html