linux shell 編程筆記 - 檔案安全與許可權__區塊鏈

來源:互聯網
上載者:User
1、檔案: 1.1、檔案的訪問方式有3種:
1)讀(顯示檔案內容); 2)寫(編輯、刪除、修改許可權); 3)執行(運行shell指令碼,程式等可執行檔檔案)。
1.2、檔案的許可權可分為3種: 1)檔案屬主 2)同組使用者 3)其他使用者。
一個檔案的許可權,是通過9位的許可權位來表示,通過list -l可以看到得到。
1.3、檔案類型: 9位的許可權位前面的標誌號,表示檔案的類型。 1.4、linux的檔案類型:
d 目錄
l 符號連結(指向另一個檔案)
s 通訊端檔案
b 塊裝置檔案
c 字元裝置檔案
p 具名管道檔案
- 普通檔案
1.5、建立檔案:
touch filename
1.6、變更檔的許可權位:
chmod [who]operator[permission] filename #命令格式;
chmod g-w myfile #修改單個檔案的許可權;
chmod g-w ~/Documents/shellT/* #修改目錄下所有檔案的許可權;
chmod -R g-w ~/Documents/shellT/* #修改目錄下及子目錄下的所有檔案的許可權;
2、目錄:
2.1、目錄的存取權限有3種:
1)、讀(可列表其中的內容); 2)、寫(可在其中建立檔案); 3)執行(可搜尋和訪問該目錄);
目錄的存取權限會覆蓋,目錄中的檔案的存取權限。
3、suid、guid許可權位:
檔案的許可權位上的x許可權,變成s。如下圖:ping 這個shell檔案就具有s許可權位。

suid許可權位的意義:如果一個Shell指令碼被設定成為這種許可權,則其他使用者執行這個檔案的時候,也具有屬主使用者的許可權。suid許可權位常用於,在linux叢集中,執行Database Backup或者其他管理工作。
chmod u+s <filename> #用符號方式設定檔案具有suid許可權位,但在設定前,必須保證檔案有x許可權。
4、檔案的所有權:
使用者建立檔案時,使用者就是該檔案的屬主,擁有這個檔案的所有權;
只有屬主使用者和系統管理員可以變更檔案的所有權;
chmod [-R] [-h] who file #可選:-R包含子目錄下的檔案,-h 不影響符號串連的目標檔案;
chgrp [-R] [-h] who file
查看目前使用者的使用者組等資訊:

5、使用者建立檔案的預設許可權配置(umask):
每一個使用者被建立,都會給使用者佈建建立檔案的預設配置。使用者在建立新檔案時,就不需要特別指定檔案的存取權限。
6、符號連結:
符號連結分為: 軟連結(指向檔案的指標)、硬串連; 符號連結的目標有2種:目錄、檔案;
使用檔案的軟連結可實現檔案的多個映像,修改源檔案,映像檔案也會跟著被修改;
ln -s source_path target_path #建立軟連結;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.