linux中文件系統屬性chattr許可權

来源:https://www.cnblogs.com/eternityz/archive/2020/02/28/12380157.html
-Advertisement-
Play Games

一.chattr命令格式 格式 chattr [+ =][選項] 文件或目錄名 操作 選項 實例 二.查看文件系統屬性 格式 lsattr 選項 文件名 選項 ...


一.chattr命令格式

格式

chattr [+-=][選項] 文件或目錄名

操作

+: 增加許可權
-: 刪除許可權
=: 等於某許可權

選項

i: 
    如果對文件設置i屬性,那麼不允許對文件進行刪除/改名,也不能添加和修改數據;(相當於鎖死文件,什麼操作都不允許進行,對root用戶也生效)
    如果對目錄設置i屬性,那麼只能修改目錄下文件的數據,但不允許建立和刪除文件.
    
a:
    如果對文件設置a屬性,那麼只能在文件中增加數據,但是不能刪除也不能修改數據;(相當於鎖死文件中現有的數據,只能添加新的數據[不能使用vi或vim,只能使用>>],其他的操作都不允許進行,對root生效)
    如果對目錄設置a屬性,那麼只允許在目錄中建立和修改文件,但是不允許刪除.

實例

## 文件添加i屬性
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch test
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# echo 111 >> test
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# cat test
    111
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# chattr +i test
    # i代表i屬性,e代表文件是在ext文件系統下建立的
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# lsattr -a test
    ----i--------e-- test
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# echo 222 >> test
    -bash: test: Permission denied
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# rm -rf test
    rm: cannot remove ‘test’: Operation not permitted
    
## 文件夾添加i屬性
    # 創建文件夾test
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# mkdir test
    # 在test文件夾下新建文件aaa
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch test/aaa
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls test
    aaa
    # 給文件夾test添加i屬性
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# chattr +i test
    # test文件夾有i屬性,aaa沒有i屬性
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# lsattr -a test
    ----------I--e-- test/..
    ----i--------e-- test/.
    -------------e-- test/aaa
    # 文件aaa可以編輯
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# echo 111 >> aaa
    # 在test文件夾下不可以新建文件
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch test/abc
    touch: cannot touch ‘test/abc’: Permission denied
    # 在刪除test文件夾下的aaa沒有許可權
    [root@izm5e2q95pbpe1hh0kkwoiz tmp]# rm -rf test/aaa
    rm: cannot remove ‘test/aaa’: Permission denied

## 文件添加a屬性

二.查看文件系統屬性

格式

lsattr 選項 文件名

選項

-a: 顯示所有文件和目錄
-d: 若目標是目錄,僅列出目錄本身的屬性,而不是子文件

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • static int hHook = 0; public delegate int HookProc(int nCode, int wParam, IntPtr lParam); //LowLevel鍵盤截獲,如果是WH_KEYBOARD=2,並不能對系統鍵盤截取,Acrobat Reader會在你 ...
  • 很多情況下需要用到緩存,合理利用緩存一方面可以提高程式的響應速度,同時可以減少對特定資源訪問的壓力。為了避免每次請求都去訪問後臺的 資源(例如資料庫),一般會考慮將一些更新不是很頻繁的、可以重用的數據,通過一定的方式臨時地保存起來,後續的請求根據情況可以直接訪問這 些保存起來的數據,這種機制就是所謂 ...
  • 為啥寫這篇帖子呢?其實是因為翻微軟的文檔中心偶然翻到的,於是就出於好奇就試試了,看看用著怎麼樣。 以前沒註意圖片,所以我今天發現的時候,顯示EF Core3.1支持standard2.0,於是就想試試UWP用著會不會出問題,之前有的網友說2.1的standard目前UWP用不了。 ef core具體 ...
  • 非同步調用進度條窗體彈出 public partial class LoadProgressBar : Form { int losttime = 0; /// <summary> /// 是否可以關閉窗體 /// </summary> public bool ClosedFlag = false; ...
  • 一、asp.net mvc 通用許可權管理系統(響應佈局)源碼主要以下特點: AngelRM(Asp.net MVC)是基於asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技術,採用bootstrap為前臺開發展示UI,Web Api主要負責前端的邏輯交互, ...
  • 廢話不說,直接上代碼 有了這玩意,似乎打開了一扇窗——前後端真正分離? ...
  • 1. 什麼是Validaion.ErrorTemplate 數據綁定模型允許您將與您Binding的對象相關聯ValidationRules。 如果用戶輸入的值無效,你可能希望在應用程式 用戶界面 (UI) 上提供一些有關錯誤的反饋。 提供此類反饋的一種方法是設置 "Validation.Error ...
  • 簡短介紹 su與su sudo 詳細介紹 一.su su是最簡單的身份切換名,用su我們能夠進行不論什麼用戶的切換,一般都是su username,然後輸入password就ok了,可是root用su切換到其它身份的時候是不須要輸入password的。起初我都是用su來切換的,後來老大看見了說我這樣 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...