在这个chmod命令的例子中我们将会知道如何使得一个文件只对其拥有者有只读权限。在随后的例子之中,你也可以给予组成员或其他类型成员读的权限而文件拥有者有写的权限。
example@localhost~/test ls -lrt stock_trading_systems -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems* #这里可以看出 所有的用户类型对 stock_trading_systems这个文件拥有读、写及执行的权限 example@localhost~/test chmod 400 stock_trading_systems #400 表示 100 000 000,也就是指 r-- --- --- 即是只有文件拥有者有读的权限 example@localhost~/test ls -lrt stock_trading_systems -r-------- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems #现在文件只有读的属性,并且只有文件拥有者才能读它 “ -r--------"
在这个chmod命令例子之中,我们将会知道如何在拥有者、所在组和其他类型的级别来改变文件权限。你也可以很简单的改变这其中任意类型的成员对文件的权限。如果你使用文本格式,那么’u‘表示文件文件拥有者,‘o’表示其他类型,‘g’表示所在组。同时‘r’表示可读,‘w’表示可写,‘x’表示可执行。+表示增加权限,-表示移除权限。
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
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*
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*
在这个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
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*
example@localhost~/test ls -lrt stock_trading_systems -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems* example@localhost~/test chmod a-wx stock_trading_systems example@localhost~/test ls -lrt stock_trading_systems -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems
example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drw-rw-rw-+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test chmod a+X * example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/记住使用大写的X,如果你使用的是小写将会影响到所有的文件和目录
chmod命令实例9:在unix和linux中 使用chmod命令改变一个文件或目录的多重权限
你可以在一条命令中使用 user+groups 或者 groups+other 组合来改变文件以及目录的权限。在下面的例子中,chmod命令做了与为拥有者和组成员提供可执行的权限相同的事情。
example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test chmod u+x,g+x stock_trading_systems example@localhost~/test ls -lrt stock_trading_systems -r-xr-xr-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*
example@localhost~/test ls -lrt future_trading -rwxrwxrwx 1 example Domain Users 0 Jul 15 15:30 future_trading* example@localhost~/test ls -lrt stock_trading_systems -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems example@localhost~/test chmod --reference=stock_trading_systems future_trading example@localhost~/test ls -lrt future_trading -r--r--r-- 1 example Domain Users 0 Jul 15 15:30 future_trading