1. 程式人生 > >鬱悶的 linux error: 13: Permission denied 引發Linux中的檔案許可權詳解

鬱悶的 linux error: 13: Permission denied 引發Linux中的檔案許可權詳解

在《Linux系統中如何檢視檔案屬性》中介紹了通過ls指令來檢視檔案的屬性,具體如下:

  1. [email protected]:/$ cd /tmp
  2. le[email protected]:/tmp$ touch test
  3. [email protected]:/tmp$ ls -al test
  4. -rw-rw-r-- 1 letuknowit letuknowit 0 2012-03-08 04:33 test

上面紅色部分顯示的即為test檔案的屬性了,對於Linux系統中的檔案來說,有三種身份四種許可權,三種身份是:

  1. u:檔案的擁有者
  2. g:檔案所屬的群組
  3. o:其他使用者

對於每個身份,又有四種許可權,分別為:

  1. r:讀取檔案的許可權(read)
  2. w:寫入檔案的許可權(write)
  3. x:執行的許可權(execute)
  4. s:特殊許可權

  在Linux系統中,檔案的屬性由10個字元來表示,第一個字元表示檔案的型別,其餘9個字元分為三組,分別表示檔案的擁有者、群組以及其他人對該檔案的訪問許可權,每組依次表示讀取、寫入、和執行的許可權,如果沒有該許可權,則以-(一個減號)顯示。

  1. 檔案型別 檔案擁有者的許可權 群組的許可權 其他人的許可權
  2. -       rw-       rw-    r--

  以上是我們在/tmp資料夾下新建的test檔案的屬性,作為檔案的擁有者對於test檔案具有讀取、寫入的許可權,檔案所在的群組同樣具有讀寫的許可權,而其他人只有讀取檔案的許可權。

數字形式表示的許可權

  除了以上的表示檔案許可權的方式外,我們經常會看到檔案的許可權為777、666等,這些又是怎麼回事呢?這其實也是Linux系統下一種表示檔案許可權的方式。

  在Linux系統中,對於檔案的許可權有讀取、寫入、執行三種,分別用rwx表示,另一種表示許可權的方式就是使用數字,讀取、寫入和執行許可權分別由數字4、2和1表示。

  1. 讀取許可權:r 或者4
  2. 寫入許可權:w或者2
  3. 執行許可權:x或者1

對於上面的test檔案,如果用數字形式表示其許可權的話,則為

6(rw-)6(rw-)4(r--)

  如果一個檔案擁有777的許可權,則說明該檔案的擁有者、群組、以及其他人都可以對該檔案進行讀取、寫入和執行的操作,也就是說誰都可以來操作這個檔案了。

相關推薦

鬱悶linux error: 13: Permission denied 引發Linux檔案許可權

在《Linux系統中如何檢視檔案屬性》中介紹了通過ls指令來檢視檔案的屬性,具體如下: [email protected]:/$ cd /tmp le[email protected]:/tmp$ touch test [email pr

Mac idea error=13, Permission denied

問題 12:26 Error running 'rs8080': Cannot run program "/Users/xxx/software/apache-tomcat-8.5.37/bin/catalina.sh" (in directory "/Users/xxx/software/apache-t

Android:java.io.IOException: Cannot run program "/system/xbin/su": error=13, Permission denied

java.io.IOException: Cannot run program "/system/xbin/su": error=13, Permission denied 我的情況 同一套App程式,之前跑在Android4.0中沒有這個問題,這個問題是

Mac下配置Intellij IDEA + Tomcat9 出現許可權問題(error=13, Permission denied)的解決辦法

  Error running 'Tomcat 9': Cannot run program "/Users/liyuanba/Documents/soft_tools/apache-tomcat-9.0.12/bin/catalina.sh" (in directory "

mac下使用pycharm執行python程式報錯:OSError:[Error 13] Permission denied:

發現自己工程目錄下的external Libraries下面這些庫都是鎖的狀態,所以懷疑是許可權的問題,嘗試解決如下:通過chown -R ‘username’ 'pathname'命令修改資料夾所屬使用者:修改完再檢視pycharm下的External Libraries目

RHEL 7 配置samba(smb)文件共享 mount error(13): Permission denied

-perm lob 怎麽 def 密碼 col chcon 客戶機 修改 一般使用SMB(Server Message Block)協議共享文件,都是客戶機或是服務器是windows,才會使用。而samba是在Linux上實現SMB協議的自由軟件。另外還使用到一個協議CIF

Linux 學習之路(二):使用者及許可權

作業: 1.ls 命令是否可以顯示某目錄的整體大小,即包括其內部的所有檔案的整體大小? 可以,使用ls -s xxx 2.通過幫助手冊,學習使用du命令: # du 估計檔案空間使用量 ​ -s 分割資料夾,不包括子目錄大小 ​ -h 以可讀格式展示

Linux目錄及檔案許可權

說明:命令及測試經來自:centos6.5版本測試結果。 1、描述硬連結和軟連結的區別? 在linux系統中,連結分兩種:一種被稱為硬連結(Hard Link),另一種被稱為符號連結或軟連結(Symbolic Link)。 1)預設不帶引數情況下,ln命令建立的

Linux檔案許可權

一、基本介紹 當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容: 在圖片中被圈起來的那一行0-9位做一說明。       1)第0 位:代表檔案型別            

CentOS \Linux檔案許可權

檔案和目錄許可權概述 在linux中的每一個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。通過設定許可權可以從以下三種訪問方式限制訪問許可權:只允許使用者自己訪問;允許一個預先指定的使用者組中的使用者訪問;允許系統中的任何使用者訪問。同時,使用者能夠控制一個給定的檔案或

Linuxdrwxr-xr-x.的意思和檔案許可權

讀(read),寫(write),執行r(recute)簡寫即為(r,w,x),亦可用數字來(4,2,1)表示 舉例:如果某檔案許可權為7則代表可讀、可寫、可執行(4+2+1). 若

Linux下使用者組、檔案許可權

使用者組 在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、所在組、其它組的概念 - 所有者 - 所在組 - 其它組 - 改變使用者所在的組 所有者 一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者

Linux使用者組、檔案許可權

使用者組 在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、所在組、其它組的概念 - 所有者 - 所在組 - 其它組 - 改變使用者所在的組 所有者 一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者 用

[轉]Linux檔案許可權

使用者組 在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、所在組、其它組的概念 所有者 所在組 其它組 改變使用者所在的組 所有者 一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者 用ls ‐

nginx之 [error] 6702#0:XXX is forbidden (13: Permission denied)

client process 兩個 dex load onf forbidden .html cst 問題描述: 配置完 nginx 兩個虛擬機後,客戶端能夠訪問原始的server ,新增加的 server 虛擬機 不能夠訪問,報錯如下頁面 解決過程: 1. 查看報錯日誌

Linux下出現permission denied的解決辦法

  Linux下經常出現permission denied,原因是由於許可權不足,有很多文章通過chmod命令更改許可權為777,但是很不方便也不適合新手,簡單粗暴的方法如下:     命令列中輸入 sudo

Nginx (nginx 500 Internal Server Error錯誤 )error_log is forbidden (13: Permission denied)

ps -ef|grpe nignx  發現啟動nginx 對應的使用者為nginx 修改nginx.conf vim /etc/nginx/nginx.conf 將user nginx; 改為user root;重新啟動nginx即可 (有時候/nginx -s reload 或者 ser

Could not install packages due to an Environment Error: [Errno 13] Permission denied 解決方案

執行pip install 報錯如下: Could not install packages due to an Environment Error: [Errno 13] Permission denied: '/usr/local/lib/python3.5/dist-packages/kiwisolv

Jupyter執行時出現下面的錯誤:Unexpected error while saving file: arma/Untitled.ipynb [Errno 13] Permission denied:

執行環境:Ubuntu16.04+Python2.7執行如下程式碼修改Jupyter的一部分檔案的許可權(執行完之後重新啟動即可): sudo chmod 777 ~/.local/share/jupyter/ cd ~/.local/share/jupyter/ ls s

在apache環境使用 python stock 請求遇到error: [Errno 13] Permission denied

一個python 專案執行在linux 環境下,使用apache做為web容器。 呼叫urllib2.urlopen(your url) 或者 xmlrpclib.ServerProxy()請求某個服務的時候報error: [Errno 13] Permission den