CentOS文件建立目錄與使用vi測試
想知道到CentOS文件系統的真相么,想知道CentOS文件系統中藏有的內在奧義么,只有我來給大家全面講解介紹CentOS文件系統,CentOS文件的所有權和訪問權。
CentOS文件擁有者每個CentOS文件(或者目錄)從屬于一個CentOS文件擁有者(一般是一個用戶名)和一個用戶組。CentOS文件擁有者一般來說就是生成(或者拷貝)這個CentOS文件的用戶。用戶組經常包含一個用戶-CentOS文件擁有者。用戶組通常有一個名字來標識該用戶,但是也不是必須的。一個CentOS文件只能被CentOS文件擁有者刪除,或者是CentOS文件所屬的用戶組里的其他用戶,或者是root用戶。對于其他用戶,如果被賦于適當的權限,也有可能修改或者刪除該CentOS文件。CentOS文件所屬的用戶和用戶組可以通過命令ls –l(長CentOS文件名顯示格式)來顯示:
根據以前學過的建立目錄和使用vi建立一個測試CentOS文件。
如:--這里是以OK_008普通用戶登錄。Last login: Wed Sep 26 18:57:44 2007 from 192.168.1.2[OK_008@CentOS4 ~]$ ls
[OK_008@CentOS4 ~]$ mkdir OK008Filed --創建一個叫OK008Filed的CentOS文件目錄[OK_008@CentOS4 ~]$ lsOK008Filed[OK_008@CentOS4 ~]$ cd OK008Field-bash: cd: OK008Field: No such file or directory[OK_008@CentOS4 ~]$ cd OK008Filed[OK_008@CentOS4 OK008Filed]$ ls[OK_008@CentOS4 OK008Filed]$ vi mytxt.txt --新建一個mytxt.txt的CentOS文件,相關的vi使用說明這里略。
Hello every one![OK_008@CentOS4 OK008Filed]$ lsmytxt.txt[OK_008@CentOS4 OK008Filed]$現在我們使用root用戶進入查看剛才建立的目錄CentOS文件和文本CentOS文件的位置:[root@CentOS4 ~]# cd /home[root@CentOS4 home]# lsOK_008[root@CentOS4 home]# cd OK_008[root@CentOS4 OK_008]# lsOK008Filed[root@CentOS4 OK_008]# [root@CentOS4 OK008Filed]# pwd mytxt.txt/home/OK_008/OK008Filed--這說明剛才我建立的CentOS文件mytxt.txt在目錄/home/OK_008/OK008Filed下。
現在圓規正傳,檢查CentOS文件所屬的用戶和用戶組:[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-r-- 1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt這里有個問題就是教材中只說到使用adduser來建立用戶,但不知道怎么樣建立用戶組。呵呵,暈哦。找半天資料沒有一個說到,又不能上網baidu只有忽悠。先濾過。看看方法吧。-rw-rw-r--
10bit,由4部分構成(前面學過):類型(1bit) + 用戶所有者權限(3bit) + 工作組權限(3bit) + 其他用戶或用戶組權限 (3bit)這里的r表示只讀,w表示可寫,-表示此位無權限
《linux新手管理員指南CHM》里面總結的CentOS文件權限非常有不錯:
除了字符,也可以使用數字來設置權限。想知道是然后工作的,看以下例子:execute=1write=2read=4
對于指定的三種不同用戶級別總結如下:
0 = 沒有任何權限 (不能讀,不能寫,不能執行) (常見)
1 = 只能執行 (看起來不太正常)
2 = 只能寫 (看起來不太正常)
3 = 只能寫和執行 (看起來不太正常)
4 = 只讀 (常見)
5 = 只讀和執行 (常見)
6 = 讀和寫 (常見)
7 = 讀,寫和執行 (常見)
要給三個不同的用戶級別設置訪問權限,只需要把三個數字粘在一起就可以了。舉例:chmod 770 junk本機操作:[OK_008@CentOS4 OK008Filed]$ chmod 770 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rwxrwx--- 1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt[OK_008@CentOS4 OK008Filed]$ --說明成功修改,感覺不錯也。將給CentOS文件擁有者和所屬用戶組所有權限(讀,寫和執行),而對于其他用戶沒有任何權限。chmod 666 junk
本機操作:[OK_008@CentOS4 OK008Filed]$ chmod 666 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-rw- 1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt[OK_008@CentOS4 OK008Filed]$ 這里我們要把當前修改CentOS文件的權限原來的:-rw-rw-r-- 1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt可以這樣:[OK_008@CentOS4 OK008Filed]$ chmod 664 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-r-- 1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt--從上面的例子我們可以看出原來修改CentOS文件權限也不是那么難。呵呵!
將給所有用戶(CentOS文件擁有者,所屬用戶組,其他用戶)讀寫權限,但是沒有執行權限。請注意這個666權限設置里很經常用到,有人認為這是整個Linux(或者其他Unix里)的精髓所在。chmod 411 junk文件訪問權限的數字表示法叫做“八位組”因為是基于八進制的(我們的日常計數系統是基于十進制)。八進制有八個數值從0到7,最大數字是7。對應的,十進制有十個數字從0到9,最大數字是9。八進制表示法對于二進制的CentOS文件權限表示法的確非常方便,每一個標志都可以通過設置成0或者1來表示“允許”或者“不允許”,如以下的例子:
用戶級別: 文件擁有者 用戶組 其他用戶
權限設置例子 rwx rw- r--
缺省權限 --- --x - wx
權限的二進制表示法 111 110 100
權限的八進制表示法 7 6 4
目錄權限
目錄的訪問權限和一般CentOS文件的訪問權限是不同的。對于一般CentOS文件:r =允許讀文件內容w =允許修改CentOS文件內容x =允許執行該文件對于目錄而言:
=允許列出該目錄下的CentOS文件和子目錄w =允許生成和刪除該目錄下的文件x =允許訪問該目錄
使用umask設置缺省CentOS文件屬性
當一個CentOS文件生成時,系統給以CentOS文件缺省的文件權限。在我的系統里,缺省權限是:-rw-r--r--這意味著由該用戶生成的CentOS文件能被該用戶讀和寫,而用戶組和其他用戶只能讀。還有,在我的Redhat系統里,用戶不能讀取其他用戶的主目錄,因為用戶主目錄的缺省權限是drwx------我可以使用以下命令檢查我剛生成的CentOS文件的缺省權限:umask -S(可選項-S代表“符號”告訴umask按容易閱讀的格式顯示CentOS文件權限,而不是缺省的數字格式)我可以修改新生成CentOS文件的缺省權限umask u=rw,g=,o=
對于新生成的CentOS文件,以上命令將給CentOS文件擁有者以讀和寫的權限,而用戶組和其他用戶將沒有任何訪問權限。在umask命令里使用數值來設置CentOS文件的缺省屬性更加麻煩。因為數值顯示的是從用戶那里去除掉的權限(剛好和chmod相反),比如:umask 000對于新生成的CentOS文件,你將給所有人所有的權限。下一個例子給CentOS文件擁有者以讀和寫的權限,而其他用戶沒有任何權限:umask 177
為了讓設置對系統永久有效,在CentOS文件/etc/profile里修改對應的行。這里大部分的說明技巧來自《linux新手管理員指南》,但感覺不錯值得一看。好了今天就學這么多,一些細節的東西得多接觸多練習多摸索。相信明天會更美好!
【編輯推薦】