1. 程式人生 > >linux下目錄許可權檢視與修改以及檔案和目錄訪問許可權設定

linux下目錄許可權檢視與修改以及檔案和目錄訪問許可權設定

檢視檔案許可權的語句:

  在終端輸入:
ls -l xxx.xxx (xxx.xxx是檔名)

  那麼就會出現相類似的資訊,主要都是這些:
-rw-rw-r--

  一共有10位數

  其中: 最前面那個 - 代表的是型別

  中間那三個 rw- 代表的是所有者(user)

  然後那三個 rw- 代表的是組群(group)

  最後那三個 r-- 代表的是其他人(other)

  然後我再解釋一下後面那9位數:

  r 表示檔案可以被讀(read)

  w 表示檔案可以被寫(write)

  x 表示檔案可以被執行(如果它是程式的話)

  - 表示相應的許可權還沒有被授予

  現在該說說修改檔案許可權了

  在終端輸入:

  chmod o w xxx.xxx

  表示給其他人授予寫xxx.xxx這個檔案的許可權

  chmod go-rw xxx.xxx

  表示刪除xxx.xxx中組群和其他人的讀和寫的許可權

備註:以上兩個命令有待驗證,我在linux下用su命令修改不成功。

  其中:

  u 代表所有者(user)

  g 代表所有者所在的組群(group)

  o 代表其他人,但不是u和g (other)

  a 代表全部的人,也就是包括u,g和o

  r 表示檔案可以被讀(read)

  w 表示檔案可以被寫(write)

  x 表示檔案可以被執行(如果它是程式的話)

  其中:rwx也可以用數字來代替

  r ------------4

  w -----------2

  x ------------1

  - ------------0

  行動:

   表示新增許可權

  - 表示刪除許可權

  = 表示使之成為唯一的許可權

  當大家都明白了上面的東西之後,那麼我們常見的以下的一些許可權就很容易都明白了:

  -rw------- (600) 只有所有者才有讀和寫的許可權

  -rw-r--r-- (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權

  -rwx------ (700) 只有所有者才有讀,寫,執行的許可權

  -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權

  -rwx--x--x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權

  -rw-rw-rw- (666) 每個人都有讀寫的許可權

  -rwxrwxrwx (777) 每個人都有讀寫和執行的許可權


Linux檔案和目錄訪問許可權設定

使用chmod和數字改變檔案或目錄的訪問許可權

檔案和目錄的許可權表示,是用rwx這三個字元來代表所有者、使用者組和其他使用者的許可權。有時候,字元似乎過於麻煩,因此還有另外一種方法是以數字來表示許可權,而且僅需三個數字。
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
數字設定的關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進位制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為:
111 101 100
再將其每三位轉換成為一個十進位制數,就是754。
例如,我們想讓a.txt這個檔案的許可權為:
自己 同組使用者 其他使用者
可讀 是 是 是
可寫 是 是
可執行
那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進位制數就是110 110 100,再每三位轉換成為一個十進位制數,就得到664,因此我 們執行命令:
[[email protected] ~]# chmod 664 a.txt
按照上面的規則,rwx合起來就是4 2 1=7,一個rwxrwxrwx許可權全開放的檔案,數值表示為777;而完全不開放許可權的檔案“---------”其數字表示為000。下面舉幾個例子:
-rwx------:等於數字表示700。
-rwxr—r--:等於數字表示744。
-rw-rw-r-x:等於數字表示665。
drwx—x—x:等於數字表示711。
drwx------:等於數字表示700。
在文字模式下,可執行chmod命令去改變檔案和目錄的許可權。我們先執行ls -l 看看目錄內的情況:
[[email protected] ~]# ls -l
總用量 368
-rw-r--r-- 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
可以看到當然檔案conkyrc.sample檔案的許可權是644,然後把這個檔案的許可權改成777。執行下面命令
[[email protected] ~]# chmod 777 conkyrc.sample
然後ls -l看一下執行後的結果:
[[email protected] ~]# ls -l
總用量 368
-rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
可以看到conkyrc.sample檔案的許可權已經修改為rwxrwxrwx
如果要加上特殊許可權,就必須使用4位數字才能表示。特殊許可權的對應數值為:
s或 S (SUID):對應數值4。
s或 S (SGID):對應數值2。
t或 T :對應數值1。

用同樣的方法修改檔案許可權就可以了
例如:

[[email protected] ~]# chmod 7600 conkyrc.sample
[[email protected] ~]# ls -l
總用量 368
-rwS--S--T 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
加入想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數-R表示啟動遞迴處理。
例如:
[[email protected] ~]# chmod 777 /home/user 注:僅把/home/user目錄的許可權設定為rwxrwxrwx
[[email protected] ~]# chmod -R 777 /home/user 注:表示將整個/home/user目錄與其中的檔案和子目錄的許可權都設定為rwxrwxrwx

使用命令chown改變目錄或檔案的所有權
檔案與目錄不僅可以改變許可權,其所有權及所屬使用者組也能修改,和設定許可權類似,使用者可以通過圖形介面來設定,或執行chown命令來修改。
我們先執行ls -l看看目錄情況:
[[email protected] ~]# ls -l
總用量 368
-rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
可以看到conkyrc.sample檔案的所屬使用者組為root,所有者為root。
執行下面命令,把conkyrc.sample檔案的所有權轉移到使用者user:
[[email protected] ~]# chown user conkyrc.sample
[[email protected] ~]# ls -l
總用量 368
-rwxrwxrwx 1 user root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
要改變所屬組,可使用下面命令:
[[email protected] ~]# chown :users conkyrc.sample
[[email protected] ~]# ls -l
總用量 368
-rwxrwxrwx 1 user users 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
要修改目錄的許可權,使用-R引數就可以了,方法和前面一樣。

相關推薦

linux目錄許可權檢視修改以及檔案目錄訪問許可權設定

檢視檔案許可權的語句:   在終端輸入: ls -l xxx.xxx (xxx.xxx是檔名)   那麼就會出現相類似的資訊,主要都是這些: -rw-rw-r--   一共有10位數   其中: 最前面那個 - 代表的是型別   中間那三個 rw- 代表的是所有者(user

linux各種方法檢視tomcat日誌以及檢視檔案內容指令

寬巨集大量,是惟一能夠照亮偉大靈魂的光芒。——《巴黎聖母院》 1、引言 本週在Linux部署springboot專案的時候,採用自動化部署,一直以來都採用jar包的部署方式,本次採用war包的方式部署到tomcat容器。雖然我在專案中配置了Log

linuxlibevent安裝配置簡介 以及 linux檔案搜尋路徑的配置

libevent簡介 libevent是基於Reactor模式的I/O框架庫,它具有良好的跨平臺性和執行緒安全,它實現了統一事件源(即對I/O事件、訊號和定時事件提供統一的處理)。高效能分散式記憶體物件快取軟體memcached是使用libevent的著名案例。 libev

linux程序號檢視結束程序

最近開始看資料結構和演算法,看的是C 的版本,所以今天在虛擬機器上裝了CentOS的系統,打算用linux自帶的gcc和gdb來學習。 以前用的linux作業系統都是ubuntu,突然換了centos

linux硬碟uuid檢視修改設定

檢視硬碟UUID 方法一:ls -l /dev/disk/by-uuid 方法二:blkid /dev/sda5 修改硬碟UUID: uuidgen 會返回一個合法的 uuid,結合 tune2fs 可以新生成一個 uuid 並寫入 ext2,3,4 分割槽中: 比如

解決Linux執行Python指令碼顯示“: 沒有那個檔案目錄”的問題

我猜不少人都遇到過類似的問題: 在Windows下寫好了一個python指令碼,執行沒問題 但放到Linux系統下就必須在命令列前加上一個python直譯器才能執行 指令碼開頭的註釋行已經指明瞭直譯器的路徑,也用chmod給了執行許可權,但就是不能直接執行指令碼。 比如這個指令碼: #!/usr/bin/

Linux使用gzip壓縮解壓檔案

Linux下gzip命令是用來壓縮檔案的。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip命令對文字檔案有60%~70%的壓縮率。 gzip命令的格式是: gzip [option] [file] gz

Linux執行Python指令碼顯示“: 沒有那個檔案目錄”問題

        後來一想,應該是編碼問題。Windows下,文字的換行是\r\n一同實現的,而Lnix/UNIX下則只用\n。對於: #!/usr/bin/env python\r\n 這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /us

linux C++的標準庫標頭檔案所在目錄

其中以.h為字尾的標頭檔案在這個目錄下的backward資料夾裡 查詢檔案的相應命令:比如要找iostream,可以使用locate命令,如locate iostream 也可以使用find命令,find命令比locate複雜一點 關於 Linux下或

Linux學習之路:第五章檔案目錄管理(1)

備註:屬於個人分享,文章如有問題請留言,謝謝! 第五章檔案和目錄管理 1、絕對路徑和相對路徑 絕對路徑:一定是由根目錄(/)寫起的,例如:cd /etc/sysconfig 相對路徑:不是由根目錄(/)寫起,例如:cd etc 命令cd          cd切換

Linux學習之路:第五章檔案目錄管理(2)

備註:屬於個人分享,文章如有問題請留言,謝謝! 第五章檔案和目錄管理 4、檔案的所有者和所屬組 所有者:是指此檔案由這個使用者建立,即檔案的擁有著 所屬組:這個檔案屬於哪一個使用者組 使用命令ls –l 顯示出來 第3列是所有者 第4列是所屬組 5、Lin

linux中使用者建立刪除以及檔案許可權檢視修改

一、 1.檢視使用者 命令如下:whoami 關於who的其他命令大全 2.建立使用者   建立使用者命令:sudoadduser hello   超級使用者是 root   刪除使用者名稱命令:sudodeluser hello --remove-home   切換使用

Linux的文件目錄權限

img 選項 有時 oot oop 字符 設備 可執行 使用命令 一、用戶(User)、群組(Group)和其他人(Others) linux是多用戶多任務的操作系統,同一時刻可能會有多個用戶登錄系統,考慮到文件的安全性等問題,所以Linux下的文件都屬於一個特定的用戶(

linux新增,刪除,修改檢視使用者使用者組

一.組操作 1.建立組 groupadd test 增加一個test組 2.修改組 groupmod -n test2 test 將test組的名子改成test2 3.刪除組 groupdel test2 刪除 組test2 4.檢視組

Linux建立、檢視、提取修改靜態庫(*.a)

先說明一點,靜態庫檔案是由多個目標檔案打包而成的,在windows下靜態庫檔案的字尾是.lib,而在linux下靜態庫檔案的字尾是.a(a是archive的縮寫,也就是文件檔案)。   廢話少說,下面直接進入主題。   1.建立兩個c檔案:addition.c 和 mul

Linux如何在不解壓jar包檢視修改配置檔案

在這介紹一種通過vim命令不解壓壓縮包直接更改檔案內容的方法 cd到jar包所在目錄,執行命令 vim xxx.jar 此時便可以看到jar包內根目錄下的所有檔案 可以使用vim命令進行當前目錄下的檔案查詢,以及gg等相關命令。以log4j.xml檔案為例:

linux檔案許可權檢視修改-chmod ------入門的一些常識

檢視linux檔案的許可權:ls -l 檔名稱ULUitugULUitug檢視linux資料夾的許可權:ls -ld 資料夾名稱(所在目錄)ULUitugULUitug修改檔案及資料夾許可權:ULUitugULUitugsudo chmod -(代表型別)×××(所有者)××

linux新手基礎4-許可權檢視限定

1.檔案許可權存在的意義是什麼? 設定檔案許可權是系統最底層安全設定方法之一,它可以保證檔案被可用的使用者做相應操作。 2.檢視檔案的許可權 ls -l file ls -ld dir ll file ll -d file ####3.讀取檔案許可權 -rw- r-- r-

linux使用 du檢視某個檔案目錄佔用磁碟空間的大小

裡也是如此。我們看這個選項的幫助文件的解釋:The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `st

Linux修改檔案目錄許可權

前言: 檔案或者資料夾許可權不同,可以進行的操作便有很多區別 1.首先說一下許可權 檔案/資料夾有三種許可權,讀-寫-執行,對應於,rwx,為了方便都會轉成二進位制 0 和 1 eg 444 -r--r--r-- 600 -rw------- 64