共计 6391 个字符,预计需要花费 16 分钟才能阅读完成。
这篇文章主要介绍了 Unix 系统中怎么使用 chmod 命令的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 Unix 系统中怎么使用 chmod 命令文章都会有所收获,下面我们一起来看看吧。
使用数字改变权限 chmod 使用数字来更改权限的格式,如下所示
代码如下:
chmod NUM FILE
在 Linux 中,上面的 rwx 是赋值的,r 是 4,w 是 2,x 是 1。那么相应用户的权限就是权限所代表的数字的总和。
例如,如果您有读 / 写权限,则为 4 ^ 2=6。如果你有读 / 执行权限,那就是 4 1=5。
如果你把 -rwxrw-r-` 转换成一个数字,它就是 ` 764
在上面的表达式格式中,可以看到[0-7],即使用数字改变命令权限。
例如,向所有用户分配在 A 文本中使用的权限,该文本被写成 chmod 777 A’。
这样,所有用户都具有读 / 写 / 执行权限。
使用符号更改文件权限
chmod 用符号来改变权限的格式为
代码如下:
chmod 用户选项权限文件
用户块可以是:
U: 所有者
G: 集团成员
O: 其他
A: 各位
该区块可以是:
: 添加权限
-: 删除权限
=: 设置权限
权限可以是:
R: 可读权利
W: 可写权限
X: 可执行权限
对不同对象的操作用逗号隔开,中间不能加空格。
例如,对于 b 文件,向所有者添加 rwx 权限,向组用户和其他人添加 r 权限,然后向组添加 w 权限,然后删除每个人的可读权限。
代码如下:
chmod u=rwx,go=r,g w,a-r b
参数介绍 -V,-Verbose 为每个涉及的文件输出一个报告。
-c,- 修改同上,只是修改时输出。
-f -f,- silent,- quiet 屏蔽了大多数错误信息。
-r,- 递归递归应用,同时将权限设置应用于目录中的子内容。
chmod 命令实例 1:在 unix 中使文件属性只读在这个 chmod 命令的例子中,我们将知道如何使一个文件对它的所有者只有只读权限。在以下示例中,当文件所有者拥有写权限时,您还可以授予组成员或其他类型的成员读权限。
代码如下:
@ localhost ~/test ls-lrt stock _ trading _ systems
-rwxrwxrwx 1 示例域用户 0 7 月 15 日 11:42 stock _ trading _ systems *
#这里可以看到,所有用户类型对文件 stock_trading_systems 都有读、写、执行权限。@ localhost ~/test chmod 400 stock _ trading _ systems
#400 表示 100 000 000,表示 r - 也就是说,只有文件所有者有读取权限。@ localhost ~/test ls-lrt stock _ trading _ systems
-r - 1 示例域用户 0 7 月 15 日 11:42 股票_交易_系统
#现在文件只有读取的属性,只有文件的所有者才能读取 -r-
chmod 命令实例 2:只对拥有者、所在组成员或者其他类的权限进行修改在这个 chmod 命令的例子中,我们将知道如何在所有者、组和其他类型的级别上更改文件权限。您也可以简单地更改任何类型的成员对文件的权限。如果您使用文本格式,则。ulsquo 表示文件的文件所有者,lsquoorsquo 表示其他类型,lsquogrsquo 在群里说。同时 lsquorrsquo 该表示可以
读,lsquo;w rsquo; 表示可写,lsquo;x rsquo; 表示可执行。+ 表示增加权限,- 表示移除权限。
代码如下:
example@localhost~/test ls -lrt chmod_examples
-r-------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod u+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
下面让我们使用 chmod 命令来只对组成员的文件权限进行修改
代码如下:
example@localhost~/test ls -lrt chmod_examples
-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod g+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
在这个 chmod 例子中我们将会仅改变其他类型对文件的权限但不影响文件拥有者以及拥有者所在组的权限。
代码如下:
example@localhost~/test ls -lrt chmod_examples
-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod o+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
chmod 命令实例 3:对所有的类型成员(文件拥有者 + 所在组 + 其他)拥有的权限进行修改
在上一个 unix 的 chmod 命令例子中我们知 道如何逐个为 文件拥有者、所在组及其他类型成员改变权限,但是有的时候会需要对所有的类型成员的权限进行修改而不仅仅只是逐个修改其中之一。如果你使用文本格式,那么我们食用 lsquo;a rsquo; 来表示所有,lsquo;u rsquo; 用来表示文件拥有者。
代码如下:
example@localhost~/test ls -lrt linux_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt
example@localhost~/test chmod a+x linux_command.txt
example@localhost~/test ls -lrt linux_command.txt
-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*
chmod 命令实例 4:使用 chmod 命令的数字格式来改变权限
在 unix 中,chmod 命令不仅仅允许使用可读性高的文本格式来改变权限,同时也允许使用数字格式中的八进制格式来表示权限组合。例如 777 中的第一个数字指文件拥有者、第二个是对用户所在组,而第三个则是对其他类型用户。现在如果你将第一个数字转换成二进制格式,那么它被写成如 111,其中第一个数字表示读属性,第二个数字表示写属性第三个则表示可执行的权限。
代码如下:
example@localhost~/test ls -lrt unix_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 unix_command.txt
example@localhost~/test chmod 777 unix_command.txt
example@localhost~/test ls -lrt unix_command.txt
-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
chmod 命令实例 5:使用 chmod 命令来移除文件的权限
在这个 unix 中使用 chmod 的例子中,我们将知道如何从文件中移除各种权限。你可以很容易使用 chmod 命令的数字格式或者文本格式从文件中移除读、写或者执行的权限。下面的例子展示了使用 -x 的文本格式来移除可执行权限。
代码如下:
example@localhost~/test ls -lrt linux_command.txt
-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*
example@localhost~/test chmod a-x linux_command.txt
example@localhost~/test ls -lrt linux_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt
chmod 命令实例 6:使用 chmod 命令来改变目录权限以及递归改变子目录的权限
这是 chmod 命令中最常用的例子,它为我们提供了可以改变任何目录以及该目录包含所有内容包括子目录和文件的权限。在 unix 中的 chmod 命令可以通过使用 -R 这个命令参数递归的改变任何目录的权限,下面的例子中将会展示 chmod 例子。
代码如下:
example@localhost~/test ls -lrt
total 8.0K
-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
drwxr-xr-x+ 1 example Domain Users 0 Jul 15 14:33 stocks/
example@localhost~/test chmod -R 777 stocks/
example@localhost~/test ls -lrt
total 8.0K
-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/
example@localhost~/test ls -lrt stocks
total 0
-rwxrwxrwx 1 example Domain Users 0 Jul 15 14:33 online_stock_exchanges.txt*
chmod 命令实例 7:如何为所用类型用户从文件中移除读写权限
到目前为止我们已经知道了为文件和目录增加读、写及执行的权限,接着我们将学习相反的内容也就是移除读、写和执行权限。使用文本格式会非常简单,因为我们只需要使用 – 来代替 +。就像 + 被用来表示增加权限一样,- 被用来移除权限。
example@localhost~/testls-lrtstock_trading_systems
-rwxrwxrwx1exampleDomainUsers0Jul1511:42stock_trading_systems*
example@localhost~/testchmoda-wxstock_trading_systems
example@localhost~/testls-lrtstock_trading_systems
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
chmod 命令实例 8:只对目录设置可执行权限却不改变其包含文件的权限
很多时候我们仅仅是想为目录或者子目录提供可执行的权限使得其可以被搜寻到,却不想改变在这些目录中的文件的权限。在我指导这个命令之前,我一般都是找到所有的目录然后改变它们的权限。但是在 unix 中我们可以使用 chmod 有一个更好地方法来做到。你可以使用 lsquo;X rsquo;(大写的 X)参数来仅仅改变文件目录的的权限而不影响到文件。让我们从下面的例子中来看看这种用法。
example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drw-rw-rw-+1exampleDomainUsers0Jul1514:33stocks/
example@localhost~/testchmoda+X*
example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drwxrwxrwx+1exampleDomainUsers0Jul1514:33stocks/
记住使用大写的 X,如果你使用的是小写将会影响到所有的文件和目录
chmod 命令实例 9:在 unix 和 linux 中 使用 chmod 命令改变一个文件或目录的多重权限
你可以在一条命令中使用 user+groups 或者 groups+other 组合来改变文件以及目录的权限。在下面的例子中,chmod 命令做了与为拥有者和组成员提供可执行的权限相同的事情。
example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drwxrwxrwx+1exampleDomainUsers0Jul1514:33stocks/
example@localhost~/testchmodu+x,g+xstock_trading_systems
example@localhost~/testls-lrtstock_trading_systems
-r-xr-xr--1exampleDomainUsers0Jul1511:42stock_trading_systems*
chmod 命令实例 10:如何在 unix 中将一个文件的权限拷贝到另一个文件
这是 unix 中 chmod 命令的一个非常有趣的例子,它可以将一个文件的权限并且赋予给另一个。通过下面的例子你可以很容易的参考源文件权限同时拷贝这个文件所有的权限赋予给目标文件:
代码如下:
example@localhost~/testls-lrtfuture_trading
-rwxrwxrwx1exampleDomainUsers0Jul1515:30future_trading*
example@localhost~/testls-lrtstock_trading_systems
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
example@localhost~/testchmod--reference=stock_trading_systemsfuture_trading
example@localhost~/testls-lrtfuture_trading
-r--r--r--1exampleDomainUsers0Jul1515:30future_trading
关于“Unix 系统中怎么使用 chmod 命令”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Unix 系统中怎么使用 chmod 命令”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。