GNU ©M Unix ¨t²Î¬O³Q³]¸m¬°¥i¥H¦h¤H¨Ï¥Î¦P¤@³¡¹q¸£¡A¦ý¥ç¯à§â¬Y¨ÇÀɮ׳]©w¬°¨p¤Hªº¡A©Î¬O¥i¥H¨Ï¬Y¨Ç¤H¤£¯à§ó§ï¬Y¨ÇÀɮסC±z¥i¥H¸Õ¤@¸Õ¥hÅçÃÒ¡C¥Î±z¦Û¤vªº½ã¸¹µn¤J¡A§Y¬O¤£n¨Ï¥Î root¡C
²{¦b¿é¤J ls -l /etc/resolv.conf¡A
±z·|±o¨ìÃþ¦ü³o¼Ëªº¿é¥X¡G
º¥ý¡A¨ÓÓ²µuªº§Þ³N©Ê¸ÑÄÀ¡G-rw-r--r--
¬OÀɮתºª¬ºA¡A1 ¬O«üµÛ³oÓÀɮתºµw©Ê³sµ² (hard link)¡]©Î¬O¤@ӥؿý¤¤ªºÀɮ׼ƥء^¡A¦Ó¨º¨âÓ root ¬O¤À§O«ü¾Ö¦³³oÓÀɮתº¥Î¤á (user) ©M¸s²Õ (group)¡C
¬Oªº¡A³o¬O¦³ÂIÃø¥H²z¸Ñ¡A²{¦b´NÅý§Ú̺CºC¦a¸ÑÄÀ§a¡C
¨C¤@ÓÀɮ׳£¦³¨âÓ¾Ö¦³ªÌ¡G¥Î¤á©M¸s²Õ¡C¥ý«eªº¨ºÓ¨Ò¤l¦³ÂI²V²c¡A¦]¬°°£¤F¥Î¤á root ¤§¥~ÁÙ¦³¤@Ó¸s²Õ¥s°µ root¡C¸s²Õ¥u¬O¤@¨Ç³Q¤@¦P®e³\¦s¨ú¨t²Î¬Y³¡¥÷ªº¥Î¤á¡Cgames ¸s²Õ´N¬O¤@Ó¦n¨Ò¤l¡C
³o¬O¤@Ó¤ñ¸û¹ê»Úªº¨Ò¤l¡C¤Û·Q±z²{¦b¥¿¬°¤@©Ò¾Ç®Õ¬[³]¤@³¡¹q¸£¡A±z¥i¯à·Q³]¸m¬Y¨ÇÀɮ׬°¥u¥i¥HÅý¦Ñ®v¦s¨ú¡A¦Ó¾Ç¥Í¬O¤£¥i¥Hªº¡A¦]¦¹±z§â©Ò¦³ªº¦Ñ®v³£©ñ¨ì¦P¤@Ó¸s²ÕùØ¥h¡C¸òµÛ±z«K§i¶D¨t²Îþ¨ÇÀɮ׬OÄÝ©ó¸s²Õ teachers ªº¦¨û¡A¦Ó¨ä¥L¤H´N¤£¯à±µÄ²¨ì³o¨ÇÀɮתº¡C
²{¦b´NÅý§Ú̱´¯Á¤@¤U¨t²Î¤¤ªº¸s²Õ¡Cº¥ý¡A±z¥i¥H¦b shell prompt ¥Î«ü¥O groups¡A³o¼Ë·|Åã¥Ü±z©ÒÄݩ󪺸s²Õ¡C¨Ò¤l¦p¤U¡G
«Ü¤j¾÷·|±z¥u¬O¤@Ó¸s²Õªº¦¨û¡A¦Ó¨ºÓ¸s²Õªº¦WºÙ©M±zªº¥Î¤á¦WºÙ¬O¤@¼Ëªº¡C¤£¹L¡Aroot ¥i¥H¥[±z¨ì§Oªº¸s²Õ¤¤¡C¥H¤Wªº¨Ò¤lªí¥Ü¨ºÓ¥ÎªÌ¬O¤Ó¸s²Õªº¦¨û¡C
´£¥Ü¡G ¦pªG±z¬Oè¦w¸Ë Debian ªº¡A±z¥i¯à¬O°ß¤@ªº¥Î¤á¡C±z¥i¥H¨Ï¥Î adduser «ü¥O¨Ó¼W¥[¥Î¤á¡C
ÀɮשM¥Ø¿ý°£¤F¬O³Q¥Î¤á¤Î¸s²Õ©Ò¾Ö¦³¤§¥~¡A¥¦ÌÁÙ¦³¤@Óª¬ºA¡Cª¬ºA¨M©w½Ö¥i¥HŪ¡B¼g¡B©M°õ¦æ¨ºÓÀɮס]¦pªG¥¦¬O¤@Óµ{¦¡¡^¡C¨ä¹êÁÙ¦³¨ä¥¦ªºªF¦è¨M©wÀɮתºª¬ºA¡A¦ý³o¨Ç¬O¸û²`ªº½ÒÃD¡A©Ò¥H§Ú̥礣·|¦b¦¹°Q½×¡C
¦b ls ªº¿é¥XùØ¡A§ÚÌ¥i¥H¬Ý¨ìÀɮתºª¬ºA¬O¡G-rw-r--r--
¡C§ÚÌ·|§â¥¦¤À¦¨¤E³¡¥÷¨Ó¬Ý¡G¾Ö¦³Àɮתº¥Î¤á¡B¸s²Õ¡B©M¨ä¥L¥Î¤á¡]others¡A§Y¬O¨t²Îªº©Ò¦³¥Î¤á¡A¦³®É·|ºÙ³oÓ¬°world¡^ªºÅª (read)¡A¼g (write)¡A¤Î°õ¦æ (execute) Åv¡C
¦bª¬ºA¤@¦æ¤¤¡A²Ä¤@Ó¡u¤¸¯À¡v¬OÀɮ׺ØÃþ (file type)¡C³oùتº - ªí¥Ü³o¬O¤@Ó´¶³qªºÀɮסC¦pªG¥¦¬O d¡A¨º»ò§ÚÌ´N¬O¦bÀˬd¤@ӥؿý¡CÁÙ¦³¨ä¥¦ªººØÃþ¡A¦]¤Ó½ÆÂø©Ò¥H¤£·|¦b³oùظѻ¡¡C¸Ô²Ó¸ê®Æ¥i¬Ý²Ä ¶ªº²Ä 13.2.2 ¸`¡C
³Ñ¤U¨Óªº¤EÓ¤¸¯À¬O¥Î¨ÓÅã¥ÜÀɮתºª¬ºA¡A¨º¤EÓ¦ì¡]¥Î¤á¡B¸s²Õ¡B©M¨ä¥L¥Î¤áªºÅª¡B¼g©M°õ¦æÅv¡^¬O¥Ñ¤T²Õ rwx ¨Óªí¥Ü¡C
©Ò¥H¦pªGÀɮשҦ³ªºÅv³£³Q³\¥i¡A¦Ó¥¦¤S¬O¤@Ó´¶³qªºÀÉ¡Aª¬ºA±N·|¬OÃþ¦ü³o¼Ë¡G-rwxrwxrwx¡C¦pªG¥¦¬O¤@ӥؿý¡A¦Ó©Ò¦³¨ä¥L¥Î¤áªºÅv³£³QÄÀ©ñ¡A¦ý¥Î¤á©M¸s²Õ³£³Q½á¤©©Ò¦³Åv¡A¨º»òª¬ºA±N·|¬O¡Gdrwxrwx---
¡C
|
¥Ø¿ýªºª¬ºAªº·N¸q¥i¯à¦³ÂI²V²c¡A©Ò¥H³oùئ³¤@¨Ç¨Ò¤l¥Î¨ÓÄÄ©ú¤£¦P²Õ¦Xªº®ÄªG¡G
¥Ø¿ýªº¼g¤JÅv¨M©w¤F±z¬O§_¥i¥H§R°£¥Ø¿ý¤¤ªºÀɮסA¦pªG±z¦³Åv¼g¤J¤@ӥؿý¡A±z¥ç¥i¥H§â¤ºùتº¤@Ó°ßŪÀÉ®×§R°£±¼¡FµM¦Ó±z¤£¥i¥H§R°£¤@Ó°ßŪ¥Ø¿ý¤¤ªºÀɮסA´Nºâ±z¦³Åv§ó§ï¨º¨ÇÀɮסC
¥ç§Y¬O»¡¡A¦pªG±z¾Ö¦³¤@ӥؿý¡A±z´N¤@©w¥i¥H§R°£¤ºùتºÀɮסA´Nºâ¨º¨ÇÀɮ׬OÄÝ©ó root ªº¡C
¥Ø¿ýªº°õ¦æÅv¨M©w±z¬O§_¦³Åv¦s¨úÀÉ®×¢w¢w¥ç¦]¦¹¨M©wÀÉ®×Åvªº¥Î³B¡C¦pªG±z¾Ö¦³¤@ӥؿýªº°õ¦æÅv¡A³oӥؿýÃþÀɮתºÅv´N·|Åܱo¦³Ãö«Y¤F¡A§_«h¡AÀÉ®×Åv¬O¤°»ò¤]¨S¦³©Ò¿×ªº¡A¦]¬°¤Ï¥¿±z¤]¤£¯à¦s¨ú±o¨ì¨º¨ÇÀɮסC
¦b³o¤@¸`§ÚÌ·|¬Ý¬Ý¤@ӥܽd«ç¼Ë¨Ï¥ÎÅvªº¨Ò¤l¡A¥H¤U·|§Q¥Î¨ì chmod ³oÓ«ü¥O¥h§ïÅÜÅvªº¡C
$ touch myfile
Y±zÁÙ°O±o¡A¥Î cd ¥i¥H¥ß§Y¦^¨ì±z¦Û¤vªº home ¥Ø¿ý¡F touch ³q±`¬O¥Î¨Ó§âÀɮתº§ó·s¤é´Á (modification time) §ï¬°²{¦bªº®É¶¡¡C¦ý¥¦¦³¥t¤@Ó¦³½ìªº¯SÂI¡G¦pªGÀɮפ£¦s¦b¡Atouch «K·|»s³y¥¦¡C©Ò¥H±z¬O¥Î¥¦¨Ó»s³y¤@Ó§@½m²ß¥ÎªºÀɮסC¥Î ls -l ¨Ó½T©wÀɮׯuªº¤w³Q«Ø¥ß¡A¨Ã¥B°O¦í¥¦ªºÅv¼Òª¬ºA¡G
-rw-r--r-- 1 user user 0 Nov 18 22:04 myfile
-rw-r--r--
¬O Debian ¤Wªº¹w³]Åv¡C
¦ý¦b°ÝÃDùØ¥X²{ªº¨ºÓ 0444 ¨s³º¬O¤°»ò©O¡H¨ä¹êÅv¬O¥Ñ¤@Ó 12 Ӧ쪺¤G¶i¨î¼Æ¦r©Ò²Õ¦¨¡A¦p 000100100100¡C044 ´N¬O³oÓ¤G¶i¨î¼Æ¦rªº¤K¶i¨î¼gªk¡A¤K¶i¨î¬O¶ñ¼gª¬ºAªººD¥Î¼gªk¡C©Ò¥H°£¤F¿é¤J chmod ugo=r myfile ¤§¥~¡A±zÁÙ¥i¥HÁä¤J chmod 444 myfile¡C
John Goerzen / Ossama Othman / Debian ¤¤¤åp¹º