LINUXÏÂÎļþȨÏ޵ıíʾ·½·¨£¨chmod£©
Ò»¡¢LINUXϹØÓÚÎļþȨÏ޵ıíʾ·½·¨ºÍ½âÎö
LINUXÏ¿ÉÒÔÓÃls -l ÃüÁîÀ´¿´µ½ÎļþµÄȨÏÞ¡£ÓÃlsÃüÁîËùµÃµ½µÄ±íʾ·¨µÄ¸ñʽÊÇÀàËÆÕâÑùµÄ£º-rwxr-xr-x ¡£ÏÂÃæ½âÎöһϸñʽËù±íʾµÄÒâ˼¡£ÕâÖÖ±íʾ·½·¨Ò»¹²ÓÐʮλ£º
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
µÚ9λ±íʾÎļþÀàÐÍ,¿ÉÒÔΪp¡¢d¡¢l¡¢s¡¢c¡¢bºÍ-£º
p±íʾÃüÃû¹ÜµÀÎļþ
d±íʾĿ¼Îļþ
l±íʾ·ûºÅÁ¬½ÓÎļþ
-±íʾÆÕͨÎļþ
s±íʾsocketÎļþ
c±íʾ×Ö·ûÉ豸Îļþ
b±íʾ¿éÉ豸Îļþ
µÚ8-6λ¡¢5-3λ¡¢2-0λ·Ö±ð±íʾÎļþËùÓÐÕßµÄȨÏÞ£¬Í¬×éÓû§µÄȨÏÞ£¬ÆäËûÓû§µÄȨÏÞ£¬ÆäÐÎʽΪrwx£º
r±íʾ¿É¶Á£¬¿ÉÒÔ¶Á³öÎļþµÄÄÚÈÝ
w±íʾ¿Éд£¬¿ÉÒÔÐÞ¸ÄÎļþµÄÄÚÈÝ
x±íʾ¿ÉÖ´ÐУ¬¿ÉÔËÐÐÕâ¸ö³ÌÐò
ûÓÐȨÏÞµÄλÖÃÓÃ-±íʾ
Ö¸ÁîÃû³Æ : chmod
¡¡¡¡
¡¡¡¡Ê¹ÓÃȨÏÞ : ËùÓÐʹÓÃÕß
¡¡¡¡
¡¡¡¡Ê¹Ó÷½Ê½ : chmod [-cfvR] [--help] [--version] mode file...
¡¡¡¡
¡¡¡¡ËµÃ÷ : Linux/Unix µÄµµ°¸µ÷ÓÃȨÏÞ·ÖΪÈý¼¶ : µµ°¸ÓµÓÐÕß¡¢Èº×é¡¢ÆäËû¡£ÀûÓà chmod ¿ÉÒÔ½åÒÔ¿ØÖƵµ°¸ÈçºÎ±»ËûÈËËùµ÷Óá£
¡¡¡¡
¡¡¡¡²ÎÊý :
¡¡¡¡
¡¡¡¡mode : ȨÏÞÉ趨×Ö´®£¬¸ñʽÈçÏ : [ugoa...][[+-=][rwxX]...][,...]£¬ÆäÖÐ
¡¡¡¡u ±íʾ¸Ãµµ°¸µÄÓµÓÐÕߣ¬g ±íʾÓë¸Ãµµ°¸µÄÓµÓÐÕßÊôÓÚͬһ¸öȺÌå(group)Õߣ¬o ±íʾÆäËûÒÔÍâµÄÈË£¬a ±íʾÕâÈýÕß½ÔÊÇ¡£
¡¡¡¡+ ±íʾÔö¼ÓȨÏÞ¡¢- ±íʾȡÏûȨÏÞ¡¢= ±íʾΨһÉ趨ȨÏÞ¡£
¡¡¡¡r ±íʾ¿É¶ÁÈ¡£¬w ±íʾ¿ÉдÈ룬x ±íʾ¿ÉÖ´ÐУ¬X ±íʾֻÓе±¸Ãµµ°¸ÊǸö×ÓĿ¼»òÕ߸õµ°¸ÒѾ±»É趨¹ýΪ¿ÉÖ´ÐС£
¡¡¡¡-c : Èô¸Ãµµ°¸È¨ÏÞȷʵÒѾ¸ü¸Ä£¬²ÅÏÔʾÆä¸ü¸Ä¶¯×÷
¡¡¡¡-f : Èô¸Ãµµ°¸È¨ÏÞÎÞ·¨±»¸ü¸ÄÒ²²»ÒªÏÔʾ´íÎóѶϢ
¡¡¡¡-v : ÏÔʾȨÏÞ±ä¸üµÄÏêϸ×ÊÁÏ
¡¡¡¡-R : ¶ÔĿǰĿ¼ÏµÄËùÓеµ°¸Óë×ÓĿ¼½øÐÐÏàͬµÄȨÏÞ±ä¸ü(¼´ÒԵݻصķ½Ê½Öð¸ö±ä¸ü)
¡¡¡¡--help : ÏÔʾ¸¨Öú˵Ã÷
¡¡¡¡--version : ÏÔʾ°æ±¾
¡¡¡¡
¡¡¡¡·¶Àý :½«µµ°¸ file1.txt ÉèΪËùÓÐÈ˽ԿɶÁÈ¡ :
¡¡¡¡ chmod ugo+r file1.txt
¡¡¡¡
¡¡¡¡½«µµ°¸ file1.txt ÉèΪËùÓÐÈ˽ԿɶÁÈ¡ :
¡¡¡¡ chmod a+r file1.txt
¡¡¡¡
¡¡¡¡½«µµ°¸ file1.txt Óë file2.txt ÉèΪ¸Ãµµ°¸ÓµÓÐÕߣ¬ÓëÆäËùÊôͬһ¸öȺÌåÕß¿ÉдÈ룬µ«ÆäËûÒÔÍâµÄÈËÔò²»¿ÉдÈë :
¡¡¡¡ chmod ug+w,o-w file1.txt file2.txt
¡¡¡¡
¡¡¡¡½« ex1.py É趨ΪֻÓиõµ°¸ÓµÓÐÕß¿ÉÒÔÖ´ÐÐ :
¡¡¡¡ chmod u+x ex1.py
¡¡¡¡
¡¡¡¡½«Ä¿Ç°Ä¿Â¼ÏµÄ
Ïà¹ØÎĵµ£º
¾²Ì¬Á´½Ó¿âÊÇÒÔ.a½áβµÄÎļþ,Ò»°ãÊÇÓù¤¾ß½«¶à¸ö.oÎļþºÏ²¢µ½Ò»Æð×é³É¾²Ì¬¿â
¶¯Ì¬Á´½Ó¿âÊÇÒÔ.so½áβµÄÎļþ,ºÍwindowsϵÄdllÎļþÀàËÆ¡£
¾²Ì¬Á´½Ó¿â¶¼¿ÉÒÔÔÚ³ÌÐò±àÒë¹ý³ÌÖÐÓà -L²ÎÊýÀ´Ö¸¶¨ËûÃÇ -L/opt/lib/XXX.a
¶¯Ì¬Á´½Ó¿âÒ»°ãÊÇÔÚLD_LIBRARY_PATHÖÐÀ´Ö¸¶¨ËÑË÷·¾¶,Ò²¿ÉÒÔÔÚ -L/opt/lib ºóÃæ¼ÓÒ»¸ö lXX,¶ÔÓ¦ÁËlibÖеÄXX. ......
´´½¨Ê±¼ä£º2010-01-27
×÷ÕߣºSteven Yang
E-mail£ºmqyoung@gmail.com
ΪÁ˸ßЧµÄ¶Ôkernel½øÐе÷ÊÔ£¬×÷ÕßÔÚʵÑéÊÒÀûÓÃÒÑÓеÄ×ÊÔ´½øÐл·¾³ÅäÖá£Ê×ÏÈÊÇÓ²¼þ»·¾³£¬ÎÒÓÐÁ½¸öPC£¬
Ò»¸öÊÇP III£¬Debian£¨Target£©
Ò»¸öÊÇAMD 64£¬Ubuntu£¨Developer£©
Ҫͨ¹ýDeveloperµ÷ÊÔTarget£ ......
Àý×ÓʵÏÖÁËÖ±½ÓдÆÁµÄ¹¦ÄÜ£¬¼´°ÑÆÁÄ»Çå¿Õ£¨±äºÚ£©£¬³ÌÐòµÄÁ÷³Ì´óÖÂΪ£º´ò¿ªÒ»¸öFrameBufferÉ豸£»Í¨¹ýmmapµ÷ÓðÑÏÔ¿¨µÄÎïÀíÄÚ´æ¿Õ¼äÓ³Éäµ½Óû§¿Õ¼ä£»Í¨¹ýÓ³Éä¹ØÏµÖ±½ÓдÄÚ´æ¡£
Í·Îļþ
////////////////////////////////////////
///////////// fbtools.h ////////////////
////////////////////////////////////////
# ......
ÔÚ¶Ájvm´úÂëʱ£¬Ñ§Ï°Á˶ÁÈ¡¶¯Ì¬Á´½Ó¿âµÄ·½·¨¡£ÏÂÃæ¾Í.soÎļþµÄ´´½¨ºÍ¶ÁÈ¡×öÒ»¸ö¼òµ¥µÄ×ܽᡣ
1.´´½¨.soÎļþ
add.h
#ifndef ADD_H
#define ADD_H
int add(int arg1,int arg2);
#endif
add.c
#include "add.h"
int add(int arg1,int arg2)
{
return ......