Linux -- 文件許可權

来源:https://www.cnblogs.com/holmes-cat/archive/2019/02/11/10362081.html
-Advertisement-
Play Games

Linux -- 文件許可權 瞭解文件許可權前需要先知道用戶和用戶組的概念 用戶:https://www.cnblogs.com/holmes-cat/p/10345553.html用戶組:https://www.cnblogs.com/holmes-cat/p/10346842.html 1.使用 l ...


Linux -- 文件許可權

瞭解文件許可權前需要先知道用戶和用戶組的概念

用戶:https://www.cnblogs.com/holmes-cat/p/10345553.html
用戶組:https://www.cnblogs.com/holmes-cat/p/10346842.html

 

1.使用 ll -a 命令可以查看到該目錄下所有文件的屬性,顯示的內容分別為 [許可權] [連接數] [所有者] [用戶組] [文件容量] [修改日期] [文件名]

[tom@localhost ~]$ ll -a
總用量 64
drwx------  5 tom  home 4096 2月  11 10:50 .
drwxr-xr-x. 8 root root 4096 2月   1 19:42 ..
-rw-------  1 tom  home  235 2月   1 20:24 .bash_history
-rw-r--r--  1 tom  home   18 3月  23 2017 .bash_logout
-rw-r--r--  1 tom  home  176 3月  23 2017 .bash_profile
-rw-r--r--  1 tom  home  124 3月  23 2017 .bashrc
-rw-r--r--  1 tom  home 4164 2月  11 10:50 Beauty
drwxr-xr-x  2 tom  home 4096 2月  11 10:32 demo
drwxr-xr-x  2 tom  home 4096 11月 12 2010 .gnome2
-rw-r--r--  1 tom  home  632 2月  11 10:47 Hare
-rw-r--r--  1 tom  home  118 2月  11 10:37 html
-rw-r--r--  1 tom  home  136 2月  11 10:39 lesson
drwxr-xr-x  4 tom  home 4096 3月  20 2018 .mozilla
-rw-r--r--  1 tom  home   27 2月   1 19:55 .plan
-rw-------  1 tom  home 1405 2月  11 10:50 .viminfo
  • 許可權中,第一個字元代表文件是目錄,文件還是鏈接文件:

  [d]:目錄,如 demo 前面顯示的drwxr-xr-x,d表示 demo 是一個文件夾
  [-]:文件
  [l]:鏈接文件
  [b]:設備文件里可供存儲的介面設備
  [c]:設備文件里的串列埠設備,如滑鼠,鍵盤

  • 第一個字元後面以三個字元為一組,代表許可權,如rwxr-xr-x,第一組rwx為所有者的許可權,第二組r-x為同用戶組的許可權,第三組r-x為其他人的許可權

  [r]可讀許可權(4),[w]可寫許可權(2),[x]可執行許可權(1),[-]無許可權

  r:讀取許可權,可讀取此文件的實際內容,可讀取目錄結構列表
  w:可寫許可權,可以編輯,新增或者是修改該文件的內容,可以更改目錄結構列表,包括新增文件與目錄,刪除,重命名或者轉移等
  x:文件是否可執行,用戶是否可以進入該目錄

  • 第五列為文件的大小,預設單位為B
  • 第七列為文件名,如果文件名前有 . 則為隱藏文件,使用ls -al 可以看到隱藏文件

改變文件屬性和許可權

1.chgrp 改變文件所屬用戶組

chgrp [-R] 用戶組名 文件或目錄,當要修改一個目錄下的所有文件的用戶組時,可以加 -R 進行遞歸處理

[root@localhost tom]# chgrp root Beauty 
[root@localhost tom]# ll
總用量 24
-rw-r--r-- 1 tom root 4164 2月  11 10:50 Beauty
drwxr-xr-x 2 tom home 4096 2月  11 10:32 demo
-rw-r--r-- 1 tom home  632 2月  11 10:47 Hare
-rw-r--r-- 1 tom home  118 2月  11 10:37 html
-rw-r--r-- 1 tom home  136 2月  11 10:39 lesson

2.chown 改變文件所有者

chown [-R] 用戶名 文件或目錄,當要修改一個目錄下的所有文件的所有者時,可以加 -R 進行遞歸處理, 也可以使用chown 所有者.用戶組(或者所有者:用戶組)文件或者目錄進行修改

[root@localhost tom]# chown root.root demo/
[root@localhost tom]# ll
總用量 24
-rw-r--r-- 1 tom  root 4164 2月  11 10:50 Beauty
drwxr-xr-x 2 root root 4096 2月  11 10:32 demo
-rw-r--r-- 1 tom  home  632 2月  11 10:47 Hare
-rw-r--r-- 1 tom  home  118 2月  11 10:37 html
-rw-r--r-- 1 tom  home  136 2月  11 10:39 lesson

3.chmod 改變許可權

  • 按照許可權數字賦權,許可權對應的數字為:r - 4,w - 2,x - 1

如,將文件設置為所有者擁有讀寫和執行許可權,r+w+x=4+2+1=7,同用戶組下擁有讀寫許可權,r+w=4+2=6,其他人擁有執行和讀許可權,r+x=4+1=5,那麼命令寫為:chmod 765 文件名

[root@localhost tom]# ll
總用量 24
-rw-r--r-- 1 tom  root 4164 2月  11 10:50 Beauty
[root@localhost tom]# chmod 765 Beauty 
[root@localhost tom]# ll
總用量 24
-rwxrw-r-x 1 tom  root 4164 2月  11 10:50 Beauty
  • 按照具體某一許可權賦權u代表用戶,g代表用戶組,o代表其他人,a代表所有身份,+代表加入某個許可權,-代表除去某個許可權,=代表設置許可權

如,將文件設置為所有者擁有讀寫和執行許可權,同用戶組下擁有讀寫許可權,其他人擁有執行和讀許可權,那麼命令寫為:chmod u=rwx,g=rw,o=rx 文件名

[root@localhost tom]# ll
總用量 24
-rw-r--r-- 1 tom  home  632 2月  11 10:47 Hare
[root@localhost tom]# chmod u=rwx,g=rw,o=rx Hare 
[root@localhost tom]# ll
總用量 24
-rwxrw-r-x 1 tom  home  632 2月  11 10:47 Hare
  • 去除或者加上某個許可權

如去除所有角色的讀許可權:chmod a-r 文件名

[root@localhost tom]# ll
總用量 24
-rwxrw-r-x 1 tom  root 4164 2月  11 10:50 Beauty
[root@localhost tom]# chmod a-r Beauty 
[root@localhost tom]# ll
總用量 24
--wx-w---x 1 tom  root 4164 2月  11 10:50 Beauty

文件預設許可權 umask

新建一個文件時預設的許可權,顯示的為應該除去的許可權,如umask為0022,後面三個數字022代表一般許可權,對於所有者不去除任何許可權,對於同用戶組去除2(可寫許可權),對於其他人去除2(可寫許可權)。
新建文件 原:-rw-rw-rw- 按照022去除後為:-rw-r--r--
新建文件夾 原:drwxrwxrwx 按照022去除後為:drwxr-xr-x

[root@localhost tom]# umask
0022
設置文件預設許可權 [root@localhost tom]# umask 002 [root@localhost tom]# umask 0002 [root@localhost tom]# mkdir a1 [root@localhost tom]# touch atext01 [root@localhost tom]# ll 總用量 28 drwxrwxr-x 2 root root 4096 2月 11 16:45 a1 -rw-rw-r-- 1 root root 0 2月 11 16:45 atext01

文件隱藏屬性 chattr 和 lsattr 

文件的隱藏屬性大致有:

 

1.chattr 設置文件的隱藏屬性,詳細內容可 man chattr 進行查看

+ 添加某個隱藏許可權

- 除去某個隱藏許可權

= 賦予某個隱藏許可權

#賦予 Beauty 文件 i 許可權,不能被刪除
[root@localhost tom]# chattr +i Beauty [root@hs-192-168-33-206 tom]# rm Beauty rm:是否刪除普通文件 "Beauty"?y rm: 無法刪除"Beauty": 不允許的操作

2.lsattr 看文件的隱藏屬性

-a 查看全部(包括隱藏文件)的隱藏許可權
-d 只查看目錄的隱藏許可權
-R 列出子目錄的隱藏許可權

查看剛剛設置的 i 許可權

[root@localhost tom]# lsattr Beauty 
----i--------e- Beauty

去掉 i 許可權

[root@localhost tom]# chattr -i Beauty 
[root@localhost tom]# lsattr Beauty 
-------------e- Beauty

 


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

-Advertisement-
Play Games
更多相關文章
  • 家目錄下,通用文件夾名稱中英文互轉: (1)中文 英文 export LANG=en_US.UTF 8 xdg user dirs update force (2)英文 中文 export LANG=zh_CN.UTF 8 xdg user dirs update force 台式機前置耳機面板無聲 ...
  • 我們知道在字元設備驅動中,應用層調用read、write等系統調用終會調到驅動中對應的介面。 可以當應用層調用read要去讀硬體的數據時,硬體的數據未準備好,那我們該怎麼做? 一種辦法是直接返回並報錯,但是這樣應用層要獲得數據需要不斷的調用read去訪問硬體,進程的上下文在用戶空間和內核空間不停的切 ...
  • Elasticsearch也提供了備份集群中索引數據的策略——snapshot API.它會備份整個集群的當前狀態和數據,並保存到集群中各個節點共用的倉庫中。這個備份的進程是增量備份的,在第一次備份的基礎上進行的第二次備份只備份新變化的數據。 創建elasticsearch快照進行備份。 1、 建立 ...
  • 例如我們需要ssh的時候,每次都要ssh [email protected] -p 12345,這樣顯然很麻煩。 我們可以vim ~/.bashrc在裡面添加alias ssh_='ssh [email protected] -p',這樣以後直接ssh_ 12345即可,最後記得sour ...
  • 嵌入式現在可以說是很熱門的IT技術之一了,據調查,每個公司就有2-3個嵌入式工程師,當然這是小公司,大公司可想而知,不止這樣,在比較熱門的招聘平臺上,嵌入式占據了3分之一,而且薪資待遇都是很不錯的,前景也很好。那麼問題來了,好多人都在問我嵌入式系統怎麼學,嵌入式系統的分類有哪些?像這種問題,是學習嵌 ...
  • 下麵介紹在 Linux 操作系統中重啟和關閉相關的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根據需要來選擇適合的 Linux 命令關閉或重新啟動系統。其中 shutdown、halt、poweroff、reboot 命令是用來停機、重啟或切 ...
  • 請問在一個命令上加什麼參數可以實現下麵命令的內容在同一行輸出。 echo "zhaokang";echo "zhaokang" [root@zhaokang test]# echo "zhaokang";echo "zhaokang"zhaokangzhaokang 解答: [root@zhaoka ...
  • 企業案例:查找當前目錄下所有文件,並把文件中的https://www.cnblogs.com/zhaokang2019/字元串替換成https://www.cnblogs.com/guobaoyan2019/ 方法1: 創建實戰數據: echo https://www.cnblogs.com/zha ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...