歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

嵌入式Linux基礎知識6(ubuntu16 下操作目錄,出現Permission denied的解決辦法)

需求說明:IPC項目需要Linux系統,知識儲備

來自:時間的詩

1、問題在對目錄(share_windows)進行操作的時候,出現這樣一個提示Permission denied

查閱資料是權限沒設好
解決的辦法:

$ sudo chmod -R 777 share_windows
注:-R 是指級聯應用到目錄裡的所有子目錄和文件

777 是所有用戶都擁有最高權限

2、基礎知識文件/目錄權限設置命令:chmod

這是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問權限。該命令有兩種用法:

用包含字母和操作符表達式的文字設定法

其語法格式為:chmod [who] [opt] [mode] 文件/目錄名

其中who表示對象,是以下字母中的一個或組合:

u:表示文件所有者

g:表示同組用戶

o:表示其它用戶

a:表示所有用戶

opt則是代表操作,可以為:

+:添加某個權限

-:取消某個權限

=:賦予給定的權限,並取消原有的權限

而mode則代表權限:

r:可讀

w:可寫

x:可執行

例如:為同組用戶增加對文件a.txt的讀寫權限:

chmod g+rw a.txt

用數字設定法

而數字設定法則更為簡單:chmod [mode] 文件名

關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為:

111 101 100

再將其每三位轉換成為一個十進制數,就是754。

例如,我們想讓a.txt這個文件的權限為:

自己 同組用戶 其他用戶

可讀 是 是 是

可寫 是 是 可執行

那麼,我們先根據上表得到權限串為:rw-rw-r--,那麼轉換成二進制數就是110 110 100,再每三位轉換成為一個十進制數,就得到664,因此我 們執行命令:

chmod 664 a.txt

Copyright © Linux教程網 All Rights Reserved