1. 程式人生 > >Linux/Ubuntu chmod命令詳解使用格式和方法

Linux/Ubuntu chmod命令詳解使用格式和方法

在 Ubuntu Linux 中用原始碼檔案安裝軟體
時經常都會用到chmod命令來更改檔案的許可權使其在安裝時有執行的許可權。由於 Ubuntu Linux 預設不能用root賬戶來登入所以在用chmod命令來更改檔案的許可權時往往需要結合sudo命令來使用,如果你對sudo命令還不太瞭解,請先看看本站的《sudo命令詳解》

chmod
Linux/Ubuntu 系統中檔案呼叫的許可權分為三級:檔案擁有者(
u)、群組(g)、其他(o)。用chmod就可以更改檔案的許可權。chmod是一個相當靈活的命令,對同一個檔案的許可權的修改可以用多種風格的命令格式來實現。
方式一:
語法格式: chmod [-vR] mode 檔名
引數說明:
mode 許可權設定字串,格式為[ugoa] [+-=] [rwx]
u 表示檔案的擁有者
g 表示與此檔案擁有者屬於一個組群的人
o 表示其他人
a 表示包含以上三者即檔案擁有者(
u)、群組(g)、其他(o)
+ 表示增加許可權
- 表示取消許可權
= 表示唯一設定許可權
r 表示有讀取的許可權
w 表示有寫入的許可權
x 表示有執行的許可權
-v 顯示許可權改變的詳細資料
-R 表示對當前目錄下的所有檔案和子目錄進行相同的許可權更改
例:
我們要將當前目錄下ownlinux這個檔案的許可權修為所有使用者擁有該檔案的讀取、寫入、執行的許可權。在這裡就需要結合sudo命令來使用,如果你對sudo命令還不太瞭解,請先看看本站的
《sudo命令詳解》
[email protected]:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
或者使用
[email protected]
:/var/www$ sudo chmod ugo+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
命令不一樣,但執行後的效果是一樣的。
方式二:
語法格式: chmod [-vR] [No] 檔名
引數說明:
No 三位代表相應許可權的數字
-v 顯示許可權改變的詳細資料
-R 表示對當前目錄下的所有檔案和子目錄進行相同的許可權更改
可能這種方式對於初學者來說有一定的難度,但這種方法學會後在更改檔案許可權就變得非常的簡單。相信通過我的介紹大家會掌握種方法的:)
首先了解一下讀取(r)、寫入(w)、執行(x)相應的數字編號,如下圖所示


如果你記住了上圖所示的數字和對應的許可權就往下邊看
剛才已經說過了,[No]引數 是三位代表相應許可權的數字。從左向右,第一位數學代表檔案擁有者(
u)的許可權、群組(g)的許可權、其他(o)的許可權。每一個數字就對應該級使用者擁有的許可權即為rwx相應的數字之和。這樣說可能大家不是很明白,我畫了一張表幫助大家瞭解

如上圖可以看出來如果是所有使用者擁有該檔案的讀取、寫入、執行的許可權就是擁有者(
u)的許可權(4+2+1=7)群組(g)的許可權(4+2+1=7)其他(o)的許可權(4+2+1=7即為777。注意:如果沒有讀取的許可權則”r”相應的數字編號就為”0″,寫入(w)、執行(x)同理。
例:
就用剛才方式一的例子,我們要將當前目錄下ownlinux這個檔案的許可權修為所有使用者擁有該檔案的讀取(
r)、寫入(w)、執行(x)的許可權。回顧一下方式一的命令格式。
[email protected]:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
方式二的命令
[email protected]:/var/www$ sudo chmod 777 ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
可以看出使用方式二的命令格式簡潔明瞭
如果要讓當前目錄下ownlinux這個檔案的許可權修為該檔案的擁有者(
u)有該檔案的讀取(r)、寫入(w)、執行(x)的許可權,群組(g)和其他(o)的使用者只有讀取(r)和執行(x)的許可權,執行以下命令:
[email protected]:/var/www$ sudo chmod 755 ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
相信通過我的介紹大家都已經對chmod這個命令有一定的瞭解了吧。我覺得方式二的命令風格一但瞭解了就很容易掌握,而且方式二的命令風格簡單明瞭。
載時請註明:轉自

相關推薦

Linux/Ubuntu chmod命令使用格式方法

在 Ubuntu Linux 中用原始碼檔案安裝軟體時經常都會用到chmod命令來更改檔案的許可權使其在安裝時有執行的許可權。由於 Ubuntu Linux 預設不能用root賬戶來登入所以在用chmod命令來更改檔案的許可權時往往需要結合sudo命令來使用,如果你對sudo命令還不太瞭解,請先看看本站的《s

linux下cat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

Linux:at命令

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

linux 之awk命令

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

Linux入門及命令

linux入門、date、echo一、用戶登錄 root用戶 ① 一個特殊的管理賬戶; ②又叫超級管理員; ③對系統的損害有無限的能力; ④除非必要,否則不要用root登錄; 普通用戶 ①權限有限; ②造成系統損害

linux下vim命令

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

【轉載】Linux下chkconfig命令

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux的ll命令

uid ets 版本信息 cal 可執行 文件和目錄 tac ssh 鏈接文件 ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows裏的 詳細信息 ls 只列出文件名或目錄名 就象windows裏的 列表 ll -t 是降序, ll -t | tac

linux中expect命令

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

ubuntu操作命令

ctrl note 箭頭 class 末尾 tail 行數 bsp pos 1.tail   tail -f filename :可以動態查看文件的寫入,按ctrl+c結束查看.   要顯示 notes 文件的最後十行,輸入:   tail -n -10 notes  

Linux ps aux 命令

body 字段 虛擬 詳解 睡眠 停止 命令詳解 user aux ps aux 命令產生的進程信息的各字段含義 字段 含義 USER 進程創建者的用戶名 PID 進程的ID號 %CPU 進程占用百分百比 %MEM 進程占用內存百分比 VSZ 進

Linux之find命令

Linux find find:實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找: 工作特性: 查找速度略慢: 精確查找: 實時查找: 用法: find [OPTIONS][查找起始路徑][查找條件

Linux 下route命令

linux route路由詳解為了讓設備能訪問另一個子網,需要在設備裏增加路由到子網絡,下面是一些資料。基本操作如下: 一般來說,都是為了能訪問別的子網才設置路由的,比如說,你的主機處於192.168.10.0/24,而你想訪問192.168.20.0/24網的主機,當然你知道一個網關IP,例如192.168

linux中at命令

at一次性計劃任務 at詳解 系統命令 at命令: 一:簡介: 計劃任務,在特定的時間執行某項工作,在特定的時間執行一次,需要安裝at服務,apt-get install at 二:時間定義: at允許使用一套相當復雜的指定時間的方法。● 能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如

Linux head/tail命令

link display mes script following -- ati fir between head命令用於顯示文件的開頭的內容。在默認情況下,head命令顯示文件的頭10行內容。 tail命令用於顯示文件的結尾的內容。在默認情況下,taild命令顯示文件的後

linux 重定向命令(如1>/dev/null 2>&1)

信息 重定向命令 指定路徑 定向 終端 pre inux 輸入 設備 基礎 0:表示標準輸入stdin 1:表示標準輸出stdout,系統默認為1,可省略(即1>/dev/null等價於>/dev/null) 2:表示標準錯誤stderr >:表示重定向

linux的mount命令

html 由於 只讀 linux系統 核心 工作經驗 something roc unit linux下掛載(mount)光盤鏡像文件、移動硬盤、U盤、Windows和NFS網絡共享linux是一個優秀的開放源碼的操作系統,可以運行在大到巨型小到掌上型各類計算機系統上,隨著

玩轉LINUX之sed命令

用戶 常見 mail 括號 {} int 緩沖 復雜 commands Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 執行時,s

linux下 yum命令

本文轉自http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html yum(全稱為 Yellow dog Updater, Modified) 是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於R

Linux的wget命令

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費