文件許可權

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

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


文件許可權

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

用戶: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

  

 


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

-Advertisement-
Play Games
更多相關文章
  • 題目: 知識點for me: 1、計算res時要先把num強制轉換成浮點型,否則兩個整形相除會自動轉換成整形保存。最開始沒加(float),結果res一直是0.00000. 2、輸出百分號:%% 3、已經好幾次忘記把不是int型的數字-‘0’後再使用了。 上代碼: ...
  • 每種堆法(理解成名次序列,舉例3,3,8,2和7,7,100,2都對應2,2,1,3這個名次序列)等概率出現;題目中“兩種堆法不同當且僅當某個積木在兩種堆法中處於不同的層中”可見這是個組合問題,於是設一個名次的生成函數F(x)=sum i=1 inf 1\ x^i/(i!) 。因為F(x)的常數項為 ...
  • $RT$,無源匯上下界可行流就是一種沒有源匯點的上下界可行流問題。# 題目 給出一個有向圖。每條邊有流量上界和下界,問是否存在一中流量分配方案,使得每個點流量守恆(即流入量=流出量) 思路 解決這種問題的主體思路就是在初始流的基礎上不斷添加流量,使得滿足流 ...
  • 參考書 《TensorFlow:實戰Google深度學習框架》(第2版) 例子:從一個張量創建一個數據集,遍歷這個數據集,並對每個輸入輸出y = x^2 的值。 運行結果: ​ 數據是文本文件:創建數據集。 運行結果: ​ 數據是TFRecord文件:創建TFRecord測試文件。 運行結果: ​ ...
  • Given the root to a binary tree, implement serialize(root), which serializes the tree into a string, and deserialize(s), which deserializes the string ...
  • 簡述 OData,即Open Data Protocol,是由微軟在2007年推出的一款開放協議,旨在通過簡單、標準的方式創建和使用查詢式及互動式RESTful API。 類庫 在.NET Core中想要使用OData功能的話需要添加 包。 準備模型類 創建Edm模型 OData使用EDM,即Ent ...
  • 常用示例如下:takeown /f 文件名 獲取該文件的所屬權takeown /f /r /d n 文件夾 獲取整個文件夾及其下麵子目錄文件的所屬權takeown /f * /a /r /d y強制將當前目錄下的所有文件及文件夾、子文件夾下的所有者更改為管理員組(administrators)cac... ...
  • 1.創建文件夾:mkdir 文件夾名稱 2.查看IP地址信息:ipconfig -a 3.查看記憶體使用情況:free -m 4.查看CPU使用情況:top 5.查看磁碟使用情況:df -a/-h 6.查看當前文件夾大小:du -sh 7.創建文件:touch -linux.sh(空白文件) cat> ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...