1example@localhost~/test ls -lrt linux_command.txt
2-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt
3example@localhost~/test chmod a+x linux_command.txt
4example@localhost~/test ls -lrt linux_command.txt
5-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*
chmod命令实例4:使用chmod命令的数字格式来改变权限
在unix中,chmod命令不仅仅允许使用可读性高的文本格式来改变权限,同时也允许使用数字格式中的八进制格式来表示权限组合。例如777中的第一个数字指文件拥有者、第二个是对用户所在组,而第三个则是对其他类型用户。现在如果你将第一个数字转换成二进制格式,那么它被写成如111,其中第一个数字表示读属性,第二个数字表示写属性第三个则表示可执行的权限。
1example@localhost~/test ls -lrt unix_command.txt
2-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 unix_command.txt
3example@localhost~/test chmod 777 unix_command.txt
4example@localhost~/test ls -lrt unix_command.txt
5-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
chmod命令实例5:使用chmod命令来移除文件的权限
在这个unix中使用chmod的例子中,我们将知道如何从文件中移除各种权限。你可以很容易使用chmod命令的数字格式或者文本格式从文件中移除读、写或者执行的权限。下面的例子展示了使用 -x 的文本格式来移除可执行权限。
1example@localhost~/test ls -lrt linux_command.txt
2-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*
3example@localhost~/test chmod a-x linux_command.txt
4example@localhost~/test ls -lrt linux_command.txt
5-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt
chmod命令实例6:使用chmod命令来改变目录权限以及递归改变子目录的权限
这是chmod命令中最常用的例子,它为我们提供了可以改变任何目录以及该目录包含所有内容包括子目录和文件的权限。在unix中的chmod命令可以通过使用 -R 这个命令参数递归的改变任何目录的权限,下面的例子中将会展示chmod例子。
01example@localhost~/test ls -lrt
02
03total 8.0K
04
05-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
06drwxr-xr-x+ 1 example Domain Users 0 Jul 15 14:33 stocks/
07example@localhost~/test chmod -R 777 stocks/
08example@localhost~/test ls -lrt
09total 8.0K
10-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*
11drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/
12example@localhost~/test ls -lrt stocks
13total 0
14-rwxrwxrwx 1 example Domain Users 0 Jul 15 14:33 online_stock_exchanges.txt*
chmod命令实例7:如何为所用类型用户从文件中移除读写权限
到目前为止我们已经知道了为文件和目录增加读、写及执行的权限,接着我们将学习相反的内容也就是移除读、写和执行权限。使用文本格式会非常简单,因为我们只需要使用 - 来代替 +。就像 + 被用来表示增加权限一样,- 被用来移除权限。
1example@localhost~/test ls -lrt stock_trading_systems
2-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*
3example@localhost~/test chmod a-wx stock_trading_systems
4example@localhost~/test ls -lrt stock_trading_systems
5-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems
chmod命令实例8:只对目录设置可执行权限却不改变其包含文件的权限
很多时候我们仅仅是想为目录或者子目录提供可执行的权限使得其可以被搜寻到,却不想改变在这些目录中的文件的权限。在我指导这个命令之前,我一般都是找到所有的目录然后改变它们的权限。但是在unix中我们可以使用chmod有一个更好地方法来做到。你可以使用‘X’(大写的X)参数来仅仅改变文件目录的的权限而不影响到文件。让我们从下面的例子中来看看这种用法。
1example@localhost~/test ls -lrt
2total 8.0K
3-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems
4drw-rw-rw-+ 1 example Domain Users 0 Jul 15 14:33 stocks/