資源描述:
《linux命令從入門到精通.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、001d目錄。l符號(hào)鏈接(指向另一個(gè)文件)。s套接字文件。b塊設(shè)備文件。c字符設(shè)備文件。p命名管道文件。對(duì)于文件屬主來(lái)說(shuō),在只有讀權(quán)限位被置位的情況下,仍然可以通過(guò)文件重定向的方法向該文件寫入。chmod命令的一般格式為:chmod[who]operator[permission]filenamewho的含義是:u文件屬主權(quán)限。g同組用戶權(quán)限。o其他用戶權(quán)限。a所有用戶(文件屬主、同組用戶及其他用戶)。operator的含義:+增加權(quán)限。-取消權(quán)限。=設(shè)定權(quán)限。permission的含義:r讀權(quán)限。w寫權(quán)限。x執(zhí)行權(quán)限。s文件屬主和組set-ID。t粘性位*。l給文件加鎖,使其他用戶無(wú)法
2、訪問(wèn)。u,g,o針對(duì)文件屬主、同組用戶及其他用戶的操作。如果在文件列表時(shí)看到“t”,那么這就意味著該腳本或程序在執(zhí)行時(shí)會(huì)被放在交換區(qū)(虛存)。不過(guò)由于當(dāng)今的內(nèi)存價(jià)格如此之低,大可不必理會(huì)文件的“t”的使用。r=4w=2x=1如果希望一次設(shè)置目錄下所有文件的權(quán)限,可以用:chmod644*這將使文件屬主和同組用戶都具有讀和寫的權(quán)限,其他用戶只具有讀權(quán)限?!皌”代表了粘性位。如果在一個(gè)目錄上出現(xiàn)*在列文件或目錄時(shí),有時(shí)會(huì)遇到“t”位?!皌”位,這就意味著該目錄中的文件只有其屬主才可以刪除,即使某個(gè)同組用戶具有和屬主同等的權(quán)限。不過(guò)有的系統(tǒng)在這一規(guī)則上并不十分嚴(yán)格。還可以通過(guò)使用-R選項(xiàng)連同子
3、目錄下的文件一起設(shè)置:chmod-R664/usr/local/home/dave/*這樣就可以一次將/usr/local/home/dave目錄下的所有文件連同各個(gè)子目錄下的文件的權(quán)限全部設(shè)置為文件屬主和同組用戶可讀和寫,其他用戶只讀。使用-R選項(xiàng)一定要謹(jǐn)慎,只有在需要改變目錄樹下全部文件權(quán)限時(shí)才可以使用。目錄的讀權(quán)限位意味著可以列出其中的內(nèi)容。寫權(quán)限位意味著可以在該目錄中創(chuàng)建文件,如果不希望其他用戶在你的目錄中創(chuàng)建文件,可以取消相應(yīng)的寫權(quán)限位。執(zhí)行權(quán)限位則意味著搜索和訪問(wèn)該目錄chmod-R-hownerfile-R選項(xiàng)意味著對(duì)所有子目錄下的文件也都進(jìn)行同樣的操作。-h選項(xiàng)意味著在改
4、變符號(hào)鏈接文件的屬主時(shí)不影響該鏈接所指向的目標(biāo)文件如果你希望知道自己屬于哪些用戶組,可以用如下的命令:group或者用id命令為了找出其他用戶所屬于的組,可以用如下的命令:groupJacky當(dāng)最初登錄到系統(tǒng)中時(shí),umask命令確定了你創(chuàng)建文件的缺省模式。這一命令實(shí)際上和chmod命令正好相反。你的系統(tǒng)管理員必須要為你設(shè)置一個(gè)合理的umask值,以確保你創(chuàng)建的文件具有所希望的缺省權(quán)限,防止其他非同組用戶對(duì)你的文件具有寫權(quán)限。在已經(jīng)登錄之后,可以按照個(gè)人的偏好使用umask命令來(lái)改變文件創(chuàng)建的缺省權(quán)限。相應(yīng)的改變直到退出該shell或使用另外的umask命令之前一直有效。一般來(lái)說(shuō),umas
5、k命令是在/etc/profile文件中設(shè)置的,每個(gè)用戶在登錄時(shí)都會(huì)引用這個(gè)文件,所以如果希望改變所有用戶的umask,可以在該文件中加入相應(yīng)的條目。如果希望永久性地設(shè)置自己的umask值,那么就把它放在自己$HOME目錄下的.profile或.bash_profile文件中。umask命令允許你設(shè)定文件創(chuàng)建時(shí)的缺省模式,對(duì)應(yīng)每一類用戶(文件屬主、同組用戶、其他用戶)存在一個(gè)相應(yīng)的umask值中的數(shù)字。對(duì)于文件來(lái)說(shuō),這一數(shù)字的最大值分別是6。系統(tǒng)不允許你在創(chuàng)建一個(gè)文本文件時(shí)就賦予它執(zhí)行權(quán)限,必須在創(chuàng)建后用chmod命令增加這一權(quán)限。目錄則允許設(shè)置執(zhí)行權(quán)限,這樣針對(duì)目錄來(lái)說(shuō),umask中各
6、個(gè)數(shù)字最大可以到7。該命令的一般形式為:umasknnn其中nnn為umask置000-777。例如,umask值002所對(duì)應(yīng)的文件和目錄創(chuàng)建缺省權(quán)限分別為664和775umask值與權(quán)限umask文件目錄067166245344423522601700對(duì)于umask值002,相應(yīng)的文件和目錄缺省創(chuàng)建權(quán)限是什么呢?第一步,我們首先寫下具有全部權(quán)限的模式,即777(所有用戶都具有讀、寫和執(zhí)行權(quán)限)。第二步,在下面一行按照umask值寫下相應(yīng)的位,在本例中是002。第三步,在接下來(lái)的一行中記下上面兩行中沒有匹配的位。這就是目錄的缺省創(chuàng)建權(quán)限。稍加練習(xí)就能夠記住這種方法。第四步,對(duì)于文件來(lái)說(shuō),
7、在創(chuàng)建時(shí)不能具有文件權(quán)限,只要拿掉相應(yīng)的執(zhí)行權(quán)限比特即可。這就是上面的例子,其中umask值為002:1)文件的最大權(quán)限r(nóng)wxrwxrwx(777)2)umask值為002-------w-3)目錄權(quán)限這就是目錄創(chuàng)建缺省權(quán)限r(nóng)wxrwxr-x(775)4)文件權(quán)限這就是文件創(chuàng)建缺省權(quán)限r(nóng)w-rw-r--(664)下面是另外一個(gè)例子,假設(shè)這次umask值為022:1)文件的最大權(quán)限r(nóng)wxrwxrwx(777)2)umask值為022-