日期:2014-05-16  浏览次数:20629 次

(转)linux的chmod,chown命令使用详解
Java代码 ?收藏代码
  1. 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。??
  2. 例如我用ls?-l命令列文件表时,得到如下输出:??
  3. -rw-r--r--?1 ?bu?users? 2254 ? 2006 - 05 - 20 ? 13 : 47 ?tt.htm??
  4. 从 第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人 (others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个 html文件,不必运行。这在Novell的directory?services之前很先进。??
  5. 读、写、运行三项权限可以用数字表示,就是r=4 ,w= 2 ,x= 1 。所以,上面的例子中的rw-r--r--用数字表示成 644 。??
  6. 反过来说777 就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。??
  7. 再多说一句。我用chmod?o-r?tt.htm命令改权限,o-r是others的权限中减掉读。结果是??
  8. -rw-r-----?1 ?bu?users? 2254 ? 2006 - 05 - 20 ? 13 : 47 ?tt.htm??
  9. 如果用命令chmod?777 ?tt.htm,结果是??
  10. -rwxrwxrwx?1 ?bu?users? 2254 ? 2006 - 05 - 20 ? 13 : 47 ?tt.htm??
  11. 任何人都有读、写、运行三项权限。??
  12. ???
  13. ??
  14. 指令名称?:?chmod??
  15. ??
  16. 使用权限?:?所有使用者??
  17. ??
  18. 使用方式?:?chmod?[-cfvR]?[--help]?[--version]?mode?file...??
  19. 说明?:?Linux/Unix?的档案存取权限分为三级?:?档案拥有者、群组、其他。利用?chmod?可以藉??
  20. ??
  21. 以控制档案如何被他人所存取。??
  22. ??
  23. 把计?:??
  24. ??
  25. mode?:?权限设定字串,格式如下?:?[ugoa...][[+-=][rwxX]...][,...],其中u?表示该档案的拥有??
  26. ??
  27. 者,g?表示与该档案的拥有者属于同一个群体(group)者,o?表示其他以外的人,a?表示这三者皆??
  28. ??
  29. 是。??
  30. ??
  31. +?表示增加权限、-?表示取消权限、=?表示唯一设定权限。??
  32. ??
  33. r?表示可读取,w?表示可写入,x?表示可执行,X?表示只有当该档案是个子目录或者该档案已经被??
  34. ??
  35. 设定过为可执行。??
  36. ??
  37. -c?:?若该档案权限确实已经更改,才显示其更改动作??
  38. ??
  39. -f?:?若该档案权限无法被更改也不要显示错误讯息??
  40. ??
  41. -v?:?显示权限变更的详细资料??
  42. ??
  43. -R?:?对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)??
  44. ??
  45. --help?:?显示辅助说明??
  46. ??
  47. --version?:?显示版本??
  48. ??
  49. ??
  50. ??
  51. 范例?:将档案?file1.txt?设为所有人皆可读取?: