Linux讀寫執行許可權對目錄和文件的影響

来源:https://www.cnblogs.com/pyng/archive/2018/09/10/9618395.html
-Advertisement-
Play Games

提示:這裡的用戶指的是普通用戶 讀寫執行許可權對root無效 對於目錄來說 1)只擁有讀許可權 可以ls 查看目錄內容,不能切換進目錄中去 也不能創建目錄或文件 [support@node1 opt]$ ls log/ls: cannot access log/www: Permission denie ...


提示:
這裡的用戶指的是普通用戶 讀寫執行許可權對root無效


對於目錄來說

1)只擁有讀許可權 可以ls 查看目錄內容,不能切換進目錄中去 也不能創建目錄或文件

[support@node1 opt]$ ls log/
ls: cannot access log/www: Permission denied
www
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied


2)只擁有寫的許可權 既不能ls 查看目錄內容,也不能切換進目錄中去 更不能創建目錄或文件

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

3)只擁有執行許可權 不能ls 查看目錄內容,可以切換進目錄中去 但是不能創建目錄或文件

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
ls: cannot open directory .: Permission denied
[support@node1 log]$ cd ..
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

4) 擁有讀 寫的許可權 可以ls 查看目錄內容,不能切換進目錄中去 也不能創建目錄或文件

[support@node1 opt]$ ls log/
ls: cannot access log/www: Permission denied
www
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

5)擁有寫 執行的許可權 不能ls 查看目錄內容,可以切換進目錄中去 也可以創建目錄或文件

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
ls: cannot open directory .: Permission denied
[support@node1 log]$ cd ..
[support@node1 opt]$ mkdir log/aa.txt

6)擁有讀 執行的許可權 可以ls 查看目錄內容,可以切換進目錄中去 但是不能創建目錄或文件

[support@node1 opt]$ ls log/
aa.txt www
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
aa.txt www
[support@node1 log]$ rm -rf aa.txt/
rm: cannot remove ‘aa.txt/’: Permission denied

 

對於文件來說

 

1)只擁有讀許可權 可以cat查看內容,不可以望文件中添加內容

[support@node1 log]$ cat test.log
[support@node1 log]$ echo 1111 > test.log
-bash: test.log: Permission denied


2)只擁有寫的許可權 不能cat查看文件內容,但是可以往文件中添加內容

[support@node1 log]$ cat test.log
cat: test.log: Permission denied
[support@node1 log]$ echo 1111 > test.log

3)只擁有執行許可權 可以執行該文件


4) 擁有讀 寫的許可權 可以cat查看文件內容,也可以往文件中添加內容

[support@node1 log]$ cat test.log
1111
[support@node1 log]$ echo > test.log
[support@node1 log]$ cat test.log


5)擁有寫 執行的許可權 不能cat查看文件內容,但是可以往文件中添加內容和執行該文件

[support@node1 log]$ echo 1111 > test.log
[support@node1 log]$ cat test.log
cat: test.log: Permission denied

6)擁有讀 執行的許可權 可以cat查看文件內容和執行該文件,但是不可以往文件中添加內容

[support@node1 log]$ cat test.log
1111
[support@node1 log]$ echo > test.log
-bash: test.log: Permission denied



總結 :


對於目錄來說 
單獨擁有讀許可權就可以ls查看目錄內容 但是不能cd 切換進目錄中去
單獨擁有寫許可權 什麼也幹不了 既不能ls 查看目錄內容,也不能切換進目錄中去 更不能創建目錄或文件
單獨擁有執行許可權 可以cd切換進目錄,但是不能ls 查看目錄內容和創建文件或者目錄
擁有讀 執行的許可權,可以ls查看目錄內容 可以cd切換進目錄中去
擁有寫 執行的許可權 可以cd切換進目錄,可以創建文件或者目錄
擁有讀寫的許可權 可以ls 查看目錄內容,不能切換進目錄中去 也不能創建目錄或文件

 


對於文件來說
單獨擁有讀許可權就可以cat查看文件內容
單獨擁有寫許可權 可以往文件中添加內容 只是不能查看添加的內容
單獨擁有執行許可權 如果文件是二進位文件可以執行該文件
擁有讀 執行的許可權,可以cat查看文件內容和執行該文件,但是不可以往文件中添加內容
擁有寫 執行的許可權 不能cat查看文件內容,但是可以往文件中添加內容和執行該文件
擁有讀寫的許可權 可以cat查看文件內容,也可以往文件中添加內容


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

-Advertisement-
Play Games
更多相關文章
  • Linux 中採用了兩種不同的優先順序範圍,一種是 nice 值,一種是實時優先順序。在上一篇粗略的說了一下 nice 值和實時優先順序,仍有不少疑問,本文來詳細說明一下進程優先順序。linux 內核版本為 linux 2.6.34 。 進程優先順序的相關信息,存放在進程描述符 task_struct 中: ...
  • core dump 某些信號的產生會導致產生core dump,包含了進程終止時的記憶體鏡像。在某些時候這個core文件就非常的有用處,配合gdb或者lldb調試起來非常方便。 更詳細的文檔參考 Linux Manual Page http://man7.org/linux/man pages/man ...
  • 第1章 SSH基本概述 1.1 SSH服務協議說明 SSH 是 Secure Shell Protocol 的簡寫,由 IETF 網路工作小組(Network Working Group )制定 在進行數據傳輸之前,SSH先對聯機數據包通過加密技術進行加密處理,加密後在進行數據傳輸。確保了傳遞的數據 ...
  • 修改windows server的機器名的時候,發現change按鈕是disable的。 手動修改不了,用註冊表regedit來修改。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerNam ...
  • 簡介 Varnish是一款高性能、開源的緩存反向代理伺服器。它從客戶端接受請求,並嘗試從緩存中響應請求,如果無法從緩存中提供響應,Varnish 向後端伺服器發起請求,獲取響應,將響應存儲在緩存中,然後把響應發送給客戶端。如果Varnish能夠從Cache中響應一個請求,所消耗的時間是微秒級別的,這 ...
  • 配置完伺服器靜態IP後,在CMD視窗中查看ip地址,發現是Autoconfiguration IPV4。 上網搜索了,是關於虛擬伺服器的,但是我沒有配置虛擬伺服器,有點奇怪。 使用下麵的教程,可以解決這個問題。 1.仔細看了一下,配置的過程沒有任何問題,因為都是手動的 2.查看信息發現問題了,IP地 ...
  • test test test ...
  • 一、用戶與組 1.用戶與組的概念 在linux系統中,根據系統管理需要將用戶分為三種類型: 1.超級用戶:root是linux系統的超級用戶,對系統擁有絕對許可權。由於root用戶許可權太大,只有在進行系統管理、維護任務時使用root用戶,建議日常事物處理用普通用戶賬號。 2.普通用戶:普通用戶由roo ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...