centos檔案與許可權
切換目錄
cd:切換目錄。 當我們需要進入到別的目錄的時候,就需要使用到cd這個命令。 ‘ cd這個命令主要有以下幾種使用方式; cd [~]:進入當前使用者的家目錄,比如我是fuwh這個使用者登陸的,則進入到/home/fuwh目錄 cd 目錄名:進入到指定的目錄 cd .:就代表當前目錄 cd ..:代表進入上一層目錄,比如我現在在/home/fuwh下的時候,使用該命令,則會進入到/home目錄下。 cd -:代表前一個工作目錄,比如我們經常需要在兩個目錄之間切換,則可以使用這種快捷方式。
檢視檔案列表
目錄處理命令:ls |
|
命令名稱: |
ls |
命令英文原意: |
list |
命令所在路徑: |
/bin/ls |
執行許可權: |
所有使用者 |
功能描述: |
顯示目錄檔案 |
語法: |
ls 選項[-ald][檔案或目錄] |
-a 顯示所有檔案,包括隱藏檔案 |
|
-l 詳細資訊顯示 |
|
-d 檢視目錄屬性 |
ls -lh是將檔案大小的位元組顯示轉變成我們所熟悉的Windows
ls -lhd /etc是檢視etc 目錄的大小而不是檢視ect目錄下的所有內容。
#ls -i檢視每個檔案的id號
許可權標誌
r 表示檔案可以被讀(read) w 表示檔案可以被寫(write) x 表示檔案可以被執行(如果它是程式的話) - 表示相應的許可權還沒有被授予
許可權分組
例 - rw - r - - r - - 1 root root 48 Jan 8 20:14 token .txt
最開始的10位數-rw-rw-r--
最前面那個 - 代表的是型別 第一個 rw- 代表的是所有者(user) 第二個 rw- 代表的是組群(group) 第三個 r-- 代表的是其他人(other)
通過上面的解釋,就可以看出token.txt
檔案的許可權是:
當前使用者本身:可讀可寫,沒有可執行許可權
當前使用者組群:可讀不可寫,沒有可執行許可權
其他使用者:可讀不可寫,沒有可執行許可權
rwx
也可以用數字來代替
r ------------4 w ------------2 x ------------1 - ------------0
許可權對應數字,八進位制
-rw------- (600) 0420000000 只有所有者才有讀和寫的許可權 -rw-r--r-- (644) 0420400400 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權 -rwx------ (700) 0421000000 只有所有者才有讀,寫,執行的許可權 -rwxr-xr-x (755) 0421401401 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權 -rwx--x--x (711) 0421001001 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權 -rw-rw-rw- (666) 0420420420 每個人都有讀寫的許可權 -rwxrwxrwx (777) 0421421421 每個人都有讀寫和執行的許可權
修改檔案許可權
chmod 777 file|dir (-R遞迴到子檔案)
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# chmod 777 test_data/ -R [root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls batj_kb.pybatj_yb.py__init__.pyitems.pysztj_tjkb.pysztj_tjyb.pytest_data batj_kb.pycbatj_yb.pyc__init__.pycitems.pycsztj_tjkb.pycsztj_tjyb.pyc [root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l total 60 -rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py -rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc -rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py -rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc -rw-r--r-- 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rw-r--r-- 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rw-r--r-- 1 spiderftp ftp512 Sep 19 17:07 items.py -rw-r--r-- 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py -rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc -rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py -rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 3 spiderftp ftp 4096 Sep 20 11:58 test_data [root@iZwz9id7ajv83jhb9gicj0Z spiders]# cd test_data/ [root@iZwz9id7ajv83jhb9gicj0Z test_data]# ls -l total 60 -rwxrwxrwx 1 spiderftp ftp2484 Sep 19 17:07 batj_kb.py -rwxrwxrwx 1 spiderftp ftp2806 Sep 19 17:07 batj_kb.pyc -rwxrwxrwx 1 spiderftp ftp4751 Sep 19 17:07 batj_yb.py -rwxrwxrwx 1 spiderftp ftp4801 Sep 19 17:07 batj_yb.pyc -rwxrwxrwx 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rwxrwxrwx 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rwxrwxrwx 1 spiderftp ftp512 Sep 19 17:07 items.py -rwxrwxrwx 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rwxrwxrwx 1 spiderftp ftp3900 Sep 19 17:07 sztj_tjkb.py -rwxrwxrwx 1 spiderftp ftp3542 Sep 19 17:07 sztj_tjkb.pyc -rwxrwxrwx 1 spiderftp ftp1522 Sep 19 17:07 sztj_tjyb.py -rwxrwxrwx 1 spiderftp ftp2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 2 rootroot 4096 Sep 20 11:58 test View Code
修改檔案所屬使用者
chown user file|dir (-R遞迴到子檔案)
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l total 60 -rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py -rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc -rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py -rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc -rw-r--r-- 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rw-r--r-- 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rw-r--r-- 1 spiderftp ftp512 Sep 19 17:07 items.py -rw-r--r-- 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py -rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc -rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py -rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 3 spiderftp ftp 4096 Sep 20 11:58 test_data [root@iZwz9id7ajv83jhb9gicj0Z spiders]# chown root test_data/ -R [root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l total 60 -rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py -rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc -rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py -rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc -rw-r--r-- 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rw-r--r-- 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rw-r--r-- 1 spiderftp ftp512 Sep 19 17:07 items.py -rw-r--r-- 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py -rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc -rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py -rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 3 rootftp 4096 Sep 20 11:58 test_data View Code
修改檔案所屬組
chgrp group file|dir (-R遞迴到子檔案)
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l total 60 -rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py -rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc -rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py -rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc -rw-r--r-- 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rw-r--r-- 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rw-r--r-- 1 spiderftp ftp512 Sep 19 17:07 items.py -rw-r--r-- 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py -rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc -rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py -rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 3 rootftp 4096 Sep 20 11:58 test_data [root@iZwz9id7ajv83jhb9gicj0Z spiders]# chgrp root test_data/ [root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l total 60 -rw-r--r-- 1 spiderftp ftp2484 Sep 19 17:07 batj_kb.py -rw-r--r-- 1 spiderftp ftp2806 Sep 19 17:07 batj_kb.pyc -rw-r--r-- 1 spiderftp ftp4751 Sep 19 17:07 batj_yb.py -rw-r--r-- 1 spiderftp ftp4801 Sep 19 17:07 batj_yb.pyc -rw-r--r-- 1 spiderftp ftp161 Sep 19 17:07 __init__.py -rw-r--r-- 1 spiderftp ftp132 Sep 19 17:07 __init__.pyc -rw-r--r-- 1 spiderftp ftp512 Sep 19 17:07 items.py -rw-r--r-- 1 spiderftp ftp606 Sep 19 17:07 items.pyc -rw-r--r-- 1 spiderftp ftp3900 Sep 19 17:07 sztj_tjkb.py -rw-r--r-- 1 spiderftp ftp3542 Sep 19 17:07 sztj_tjkb.pyc -rw-r--r-- 1 spiderftp ftp1522 Sep 19 17:07 sztj_tjyb.py -rw-r--r-- 1 spiderftp ftp2046 Sep 19 17:07 sztj_tjyb.pyc drwxrwxrwx 3 rootroot 4096 Sep 20 11:58 test_data View Code