ÔÚLinuxϵͳÖУ¬ÎļþµÄȨÏÞºÍÊôÐÔͨ¹ýÒ»ÖÖ¶ÀÌصÄλģʽÀ´±íʾ£¬ÕâÒ»»úÖƲ»½öÈ·±£ÁËϵͳµÄ°²È«ÐÔ£¬»¹ÌṩÁËÁé»îµÄÎļþ¹ÜÀí¹¦ÄÜ
±¾ÎĽ«ÉîÈë̽ÌÖLinuxλģʽµÄÔÀí¡¢±íʾ·½·¨ÒÔ¼°Êµ¼ÊÓ¦ÓÃ
Ò»¡¢LinuxλģʽµÄ»ù±¾ÔÀí LinuxÎļþϵͳÖУ¬Ã¿¸öÎļþ¶¼ÓÐÒ»¸ö16λµÄ×ÖÀ´±íʾÆäÀàÐͺÍÊôÐÔÐÅÏ¢
ÆäÖУ¬4λÓÃÓÚ±íʾÎļþµÄÀàÐÍÐÅÏ¢£¬¶øʣϵÄ12λÔòÓÃÓÚ±íʾÎļþµÄģʽ£¨mode£©
ÔÚ´«Í³µÄUnixºÍLinuxÎļþϵͳģÐÍÖУ¬Õâ12¸öλ¹²Í¬¹¹³ÉÁËÎļþµÄ¡°Ä£Ê½¡±£¬ÓÃÓÚ¿ØÖÆËÄܹ»¶ÁдºÍÖ´ÐиÃÎļþÄÚÈÝ
1.9¸öȨÏÞλ£º´«Í³µÄUnixϵͳ²»ÄÜÖð¸öÓû§µØÈ¥ÉèÖÃȨÏÞ£¬¶øÊÇΪÎļþµÄÊôÖ÷£¨owner£©¡¢ÎļþµÄÊô×飨group£©ºÍÆäËûÿ¸öÈË£¨others£©ÉèÖÃȨÏÞ¼¯ºÏ
ÿ¸ö¼¯ºÏÓÐ3λ£º¶Áȡ루read£©¡¢Ð´Èë루write£©ºÍÖ´ÐÐ루execute£©
ÕâÑù£¬9¸öȨÏÞλ¾Í·Ö±ð±»·Ö³É3×飬ÿ×éÓÐ3λ
- ×îÇ°ÃæµÄÒ»×é3λ¿ØÖÆÊôÖ÷µÄ·ÃÎÊȨÏÞ
- µÚ¶þ¸öÈýλ×é¿ØÖÆÊô×éµÄ·ÃÎÊȨÏÞ
- ×îºóµÄÈýλ×é¿ØÖÆÆäËûÿ¸öÈ˵ķÃÎÊȨÏÞ
ÔÚÆÕͨÎļþÉÏ£¬¶ÁȡλÔÊÐí´ò¿ªÎļþ²¢¶ÁÈ¡ÆäÄÚÈÝ£»Ð´ÈëλÔÊÐíÐ޸ĺÍɾ½ØÎļþµÄÄÚÈÝ£»Ö´ÐÐλ±íʾ¸ÃÎļþÊÇ·ñÊÇ¿ÉÖ´ÐеÄ
¶ÔÓÚĿ¼À´Ëµ£¬Ö´ÐÐλµÄ×÷ÓÃÊÇ¿ØÖÆÊÇ·ñÄܹ»½øÈë»òÕßͨ¹ý¸ÃĿ¼£¬¶ÁȡλºÍÖ´ÐÐλµÄ×éºÏ×÷ÓòÅÊÇ¿ØÖÆÊÇ·ñÁгöĿ¼µÄÄÚÈÝ£¬Ð´ÈëλºÍÖ´ÐÐλµÄ×éºÏ×÷ÓÃÔò±íʾÊÇ·ñÔÊÐíÔÚĿ¼Öд´½¨¡¢É¾³ýºÍÖØÃüÃûÎļþ
2.3¸öÌØÊâȨÏÞλ£º³ýÁË9¸öȨÏÞλÍ⣬LinuxÎļþÊôÐÔmode»¹ÓÐ3¸öÌØÊâȨÏÞ룬ÓÃÓÚ¿ØÖƽø³ÌÔËÐÐʱµÄ±íÏÖ
Õâ3λÖУ¬¸ßλÊÇsetuid룬ÖмäλÊÇsetgid룬µÍλÊÇstickyλ£¨Õ³¸½Î»£©
-setuidλ£ºµ±Ö´ÐÐÉèÖÃÁËsetuidȨÏÞλµÄÃüÁîʱ£¬¸ÃÃüÁîÔËÐÐʱµÄÓÐЧÓû§ID£¨EUID£©Îª¸Ã³ÌÐòÃüÁîµÄÓ³ÏñÎļþµÄÓû§ID£¬¶ø²»ÊÇÆô¶¯ÔËÐиÃÃüÁîµÄÓû§ID
ÕâÒâζ×Å£¬¼´Ê¹ÊÇÒ»¸öÆÕͨÓû§Ö´ÐеijÌÐò£¬Èç¹û¸Ã³ÌÐòÉèÖÃÁËsetuidλÇÒÆäËùÓÐÕßÊÇroot£¬ÄÇô¸Ã³ÌÐò½«ÒÔrootȨÏÞÔËÐÐ
-setgidλ£ºÓësetuidÀàËÆ£¬setgidλӰÏìµÄÊǽø³ÌµÄÓÐЧ×éID£¨EGID£©
µ±Ò»¸öĿ¼ÉèÖÃÁËsetgidλºó£¬ÔÚ¸ÃĿ¼Öд´½¨µÄÎļþ½«¼Ì³Ð¸ÃĿ¼µÄ×éÊôÐÔ£¬¶ø²»ÊÇ´´½¨¸ÃÎļþµÄÓû§µÄĬÈÏ×éÊôÐÔ
-stickyλ£ºstickyλͨ³£ÓÃÓÚ¹«¹²Ä¿Â¼£¬Èç/tmp£¬ÒÔ·ÀÖ¹ÆÕͨÓû§É¾³ý»òÖØÃüÃû¸ÃĿ¼ÖÐÆäËûÓû§µÄÎļþ
µ±Ò»¸öĿ¼ÉèÖÃÁËstickyλºó£¬Ö»ÓÐÎļþµÄÊôÖ÷¡¢Ä¿Â¼µÄÊôÖ÷»ò³¬¼¶Óû§²ÅÄÜɾ³ý»òÖØÃüÃû¸ÃĿ¼ÖеÄÎļþ
¶þ¡¢LinuxλģʽµÄ±íʾ·½·¨ ÔÚLinuxϵͳÖУ¬ÎļþµÄģʽͨ³£Ê¹Óð˽øÖÆÊýÀ´±íʾ
ÿ¸ö°Ë½øÖÆÊý×Ö¶ÔÓ¦Èýλ¶þ½øÖÆÊý£¬Òò´Ë£¬Ò»¸ö°Ë½øÖÆÊý¿ÉÒÔ·½±ãµØ±íʾһ¸öÎļþµÄ12λģʽ
ÀýÈ磬һ¸öÎļþµÄģʽΪ`rw-r--r--`£¬Æä¶ÔÓ¦µÄ°Ë½øÖƱíʾΪ`644`
ÔÚÕâ¸öÀý×ÓÖУº - `rw-`±íʾÊôÖ÷¾ßÓжÁдȨÏÞ£¨¶þ½øÖÆ`110`£¬¶ÔÓ¦°Ë½øÖÆ`6`£©
- `r--`±íʾÊô×é¾ßÓжÁȡȨÏÞ£¨¶þ½øÖÆ`100`£¬¶ÔÓ¦°Ë½øÖÆ`4`£©
- `r--`±íʾÆäËûÓû§¾ßÓжÁȡȨÏÞ£¨¶þ½øÖÆ`100`£¬¶ÔÓ¦°Ë½øÖÆ`4`£©
Òª²é¿´Ò»¸öÎļþµÄģʽ£¬¿ÉÒÔʹÓÃ`ls -l`ÃüÁî
ÀýÈ磺 $ ls -l foo -rw-r--r-- 1 user group 0 Oct 10 10:00 foo ÔÚÕâ¸öÀý×ÓÖУ¬`foo`ÎļþµÄģʽΪ`rw-r--r--`£¬ÊôÖ÷Ϊ`user`£¬Êô×éΪ`group`
Èý¡¢LinuxλģʽµÄʵ¼ÊÓ¦Óà 1.chmodÃüÁchmodÃüÁîÓÃÓÚ¸ü¸ÄÎļþ»òĿ¼µÄģʽ
Ëü¿ÉÒÔͨ¹ý·ûºÅģʽ»ò°Ë½øÖÆģʽÀ´ÉèÖÃÎļþµÄȨÏÞ
- ·ûºÅģʽ£ºÊ¹ÓÃ`u`£¨ÊôÖ÷£©¡¢`g`£¨Êô×飩¡¢`o`£¨ÆäËûÓû§£©ºÍ`a`£¨ËùÓÐÈË£©À´Ö¸¶¨È¨Ï޵ĸü¸Ä¶ÔÏó£¬Ê¹ÓÃ`+`£¨Ìí¼ÓȨÏÞ£©¡¢-£¨É¾³ýȨÏÞ£©ºÍ`=`£¨ÉèÖÃȨÏÞ£©À´Ö¸¶¨È¨Ï޵ĸü¸Ä²Ù×÷£¬Ê¹ÓÃ`r`£¨¶ÁȡȨÏÞ£©¡¢`w`£¨Ð´ÈëȨÏÞ£©ºÍ`x`£¨Ö´ÐÐȨÏÞ£©À´Ö¸¶¨Òª¸ü¸ÄµÄȨÏÞ
ÀýÈ磬`chmod u+xfoo`½«Îª`foo`ÎļþµÄÊôÖ÷Ìí¼ÓÖ´ÐÐȨÏÞ
- °Ë½øÖÆģʽ£ºÖ±½ÓʹÓð˽øÖÆÊýÀ´ÉèÖÃÎļþµÄȨÏÞ
ÀýÈ磬`chmod 644 foo`½«`foo`ÎļþµÄģʽÉèÖÃΪ`rw-r--r--`
2.chownÃüÁchownÃüÁîÓÃÓÚ¸ü¸ÄÎļþ»òĿ¼µÄÊôÖ÷ºÍÊô×é
Ëü¿ÉÒÔͨ¹ýÓû§ÃûºÍ×éÃûÀ´Ö¸¶¨ÐµÄÊôÖ÷ºÍÊô×é
ÀýÈ磬`chown user:groupfoo`½«`foo`ÎļþµÄÊôÖ÷¸ü¸ÄΪ`user`£¬Êô×é¸ü¸ÄΪ`group`
3.setuidºÍsetgidµÄÓ¦ÓãºÈçÇ°ËùÊö£¬setuidºÍsetgidλ¿ÉÒÔÓ°Ïì½ø³ÌÔËÐÐʱµÄȨÏÞ
ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Ò»Ð©ÐèÒªÌØÊâȨÏ޵ijÌÐò»áÉèÖÃsetuid»òsetgidλ
- ÀýÈ磬`passwd`ÃüÁîͨ³£ÐèÒªrootȨÏÞÀ´¸ü¸ÄÓû§ÃÜÂ룬µ«ÆÕͨÓû§Ò²ÐèÒªÄܹ»Ö´ÐиÃÃüÁî
Òò´Ë£¬`passwd`ÃüÁîµÄÓ³ÏñÎļþÉèÖÃÁËsetuidλ£¬Ê¹µÃÆÕͨÓû§Ö´ÐиÃÃüÁîʱÄܹ»ÒÔrootȨÏÞÔËÐÐ
- ÁíÒ»¸öÀý×ÓÊǹ«¹²Ä¿Â¼µÄsetgidλ
ÀýÈ磬`/var/mail`Ŀ¼ͨ³£ÉèÖÃÁËsetgid룬ÒÔÈ·±£¸ÃĿ¼ÖÐÿ¸öÓû§µÄÓʼþÎļþ¶¼¾ßÓÐÏàͬµÄ×éÊôÐÔ£¨Í¨³£ÊÇ`mail`×飩£¬´Ó¶øÔÊÐí×éÄÚµÄÓû§Ï໥¶ÁÈ¡Óʼþ
4.stickyλµÄÓ¦Óãºstickyλͨ³£ÓÃÓÚ·ÀÖ¹ÆÕͨÓû§É¾³ý»òÖØÃüÃû¹«¹²Ä¿Â¼ÖеÄÆäËûÓû§µÄÎļþ
ÀýÈ磬`/tmp`Ŀ¼ͨ³£ÉèÖÃÁËsticky룬ÒÔÈ·±£¸ÃĿ¼ÖеÄÎļþÖ»ÄÜÓÉËüÃǵÄÊôÖ÷¡¢`/tmp`Ŀ¼µÄÊôÖ÷£¨Í¨³£ÊÇroot£©»ò³¬¼¶Óû§É¾³ý»òÖØÃüÃû
ËÄ¡¢×ܽá LinuxλģʽÊÇÒ»ÖÖÇ¿´óµÄÎļþȨÏÞºÍÊôÐÔ¹ÜÀí»úÖÆ£¬Ëüͨ¹ý16λµÄ×ÖÀ´±íʾÎļþµÄÀàÐͺÍÊôÐÔÐÅÏ¢£¬ÆäÖÐ12λÓÃÓÚ±íʾÎļþµÄģʽ
Õâ12λ±»·ÖΪ9¸öȨÏÞλºÍ3¸öÌØÊâȨÏÞ룬·Ö±ðÓÃÓÚ¿ØÖÆÎļþµÄ·ÃÎÊȨÏ޺ͽø³ÌÔËÐÐʱµÄ±íÏÖ
ͨ¹ý`chmod`¡¢`chown`µÈÃüÁÓû§¿ÉÒÔÁé»îµØÉèÖú͸ü¸ÄÎļþµÄģʽºÍÊôÖ÷/Êô×éÐÅÏ¢
ÔÚʵ¼ÊÓ¦ÓÃÖУ¬setuid¡¢setgidºÍstickyλµÈÌØÊâȨÏÞλΪϵͳµÄ°²È«ÐÔºÍÁé»îÐÔÌṩÁËÓÐÁ¦µÄÖ§³Ö
Linuxλģʽ²»½öÌåÏÖÁËLinuxϵͳµÄÇ¿´óºÍÁé»î£¬Ò²Õ¹Ê¾ÁËÆäÉè¼ÆÕßµÄÖǻۺÍÔ¶¼û
ͨ¹ýÉîÈëÀí½âºÍÕÆÎÕLinuxλģʽ£¬Óû§¿ÉÒÔ¸üºÃµØ¹ÜÀíÎļþºÍĿ¼µÄȨÏÞºÍÊôÐÔ£¬´Ó¶øÌá¸ßϵͳµÄ°²È«ÐԺͿÉά»¤ÐÔ
Linux°²×°£º¾«Ñ¡Minimal°æ¾«¼ò½Ì³Ì
Linuxλģʽ£º½ÒÃظßЧÊý¾Ý´æ´¢°ÂÃØ
Java¿ª·¢£ºLinuxÏÂMDBÊý¾Ý¿â²Ù×÷Ö¸ÄÏ
XshellÖÐÎÄÂÒÂ룿¿ìËÙ½â¾ö¼¼ÇÉ£¡