1. 程式人生 > >Linux學習之七(chown、chgrp、chmod)

Linux學習之七(chown、chgrp、chmod)

一、chown:改變檔案屬主(只有管理員可以使用此命令)
    1、chown  [option] USERNAME file,.....
        例:修改普通檔案屬主
            [[email protected] ~]# chown hadoop /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rw-r--r-- 1 hadoop root 0 04-04 11:08 /tmp/abc
        例:修改目錄檔案屬主
            [[email protected] ~]# chown hadoop /tmp/hi
            [
[email protected]
~]# ls -ld /tmp/hi
            drwxr-xr-x 2 hadoop root 4096 04-04 11:16 /tmp/hi

        -R:修改目錄及其內部檔案的屬主
            例:[[email protected] ~]# chown -R hadoop /tmp/hi
                [[email protected] ~]# ls -l /tmp/hi
                總計 7956
                -rwxr-xr-x 1 hadoop root    6376 04-04 11:16 alsacard
                -rwxr-xr-x 1 hadoop root   18784 04-04 11:16 alsaunmute
        --reference=/path/to/somefile file    #設定某個檔案的屬主、屬組資訊與參考的檔案一樣
            例:[
[email protected]
~]# chown --reference=/tmp/abc /tmp/test
                [[email protected] ~]# ls -l /tmp
                -rw-r--r-- 1 hadoop root     0 04-04 11:08 abc
                -rw-r--r-- 1 hadoop root     0 04-04 11:26 test
    2、chown [OPTION]... [OWNER][:[GROUP]] FILE...  #改變檔案屬主、屬組
        例1:[
[email protected]
~]# chown root:root /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rw-r--r-- 1 root root 0 04-04 11:08 /tmp/abc
        例2:[[email protected] ~]# chown :hadoop /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rw-r--r-- 1 root hadoop 0 04-04 11:08 /tmp/abc            

        -R:修改目錄及其內部檔案的屬主、屬組
        --reference=/path/to/somefile file    #設定某個檔案的屬主、屬組資訊與參考的檔案一樣
        
二、chgrp:改變檔案屬組(只有管理員可以使用此命令)
    chgrp GRPNAME file,....
        例:[[email protected] ~]# chgrp mygroup /tmp/hi
            [[email protected] ~]# ls -ld /tmp/hi
            drwxr-xr-x 2 hadoop mygroup 4096 04-04 11:16 /tmp/hi
    -R:修改目錄及其內部檔案的屬組
        例:[[email protected] ~]# chgrp -R mygroup /tmp/hi
            [[email protected] ~]# ls -l /tmp/hi
            -rwxr-xr-x 1 hadoop mygroup    6376 04-04 11:16 alsacard
            -rwxr-xr-x 1 hadoop mygroup   18784 04-04 11:16 alsaunmute
    --reference=/path/to/somefile file   #設定某個檔案的屬主資訊與參考的檔案一樣
    例:[[email protected] ~]# chgrp --reference=/tmp/abc /tmp/test
        [[email protected] ~]# ls -ld /tmp/test
        -rw-r--r-- 1 hadoop mygroup 0 04-04 11:26 /tmp/test
三、chmod:修改檔案許可權
    修改三類使用者的許可權:
    chmod [OPTION]... MODE[,MODE]... FILE...
        例:[[email protected] ~]# ls -l /tmp/abc
            -rwxr-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc
        -R:修改目錄及其內部檔案的屬主、屬組許可權        
        --reference=/path/to/somefile file #設定某個檔案的屬主、屬組許可權資訊與參考的檔案一樣
    
    修改某類使用者或某些類使用者許可權:
    u,g,o,a
        chmod 使用者類別=MODE file,...
        例:[[email protected] ~]# chmod u=rwx,g=rw,o=rx /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rwxrw-r-x 1 root hadoop 0 04-04 11:08 /tmp/abc
        例:[[email protected] ~]# chmod g=rx,o= /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rwxr-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc

    修改某類使用者的某位或某些位許可權:
        chmod 使用者類別+|- MODE file,....
        例:[[email protected] ~]# chmod u-x /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rw-r-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc
        例:[[email protected] ~]# chmod u+x,g-x /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rwxr----- 1 root hadoop 0 04-04 11:08 /tmp/abc
        例:[[email protected] ~]# chmod a+x /tmp/abc
            [[email protected] ~]# ls -l /tmp/abc
            -rwxr-x--x 1 root hadoop 0 04-04 11:08 /tmp/abc
練習題:
1、新建一個沒有家目錄的使用者openstack;
[[email protected] ~]# useradd -M openstack
2、複製/etc/skel 為/home/openstack;
[[email protected] ~]# cp -r /etc/skel /home/openstack
3、改變/home/openstack及其內部檔案的屬主屬組為openstack;
[[email protected] ~]# chown -R openstack:openstack /home/openstack
4、/home/openstack及其內部的檔案,屬組和其它使用者沒有任何訪問許可權;
[[email protected] ~]# chmod -R go= /home/openstack

相關推薦

Linux學習chownchgrpchmod

一、chown:改變檔案屬主(只有管理員可以使用此命令)     1、chown  [option] USERNAME file,.....         例:修改普通檔案屬主             [[email protected] ~]# chown h

Linux 學習:管道重定向正則

管道及IO重定向 運算器、控制器:CPU 儲存器:RAM 輸入裝置/輸出裝置 程式:指令和資料 控制器:指令 運算器: 儲存器: 地址匯流排:記憶體定址 資料匯流排:傳輸資料 控制匯流排:控制指令 暫存器:CPU暫時儲存器 I/O:硬碟 系

Linux學習幫助命令

查看系統 lin 查看 inux 舉例 config pro nbsp 雜項 幫助命令man .man  命令  #獲取指定命令的幫助 .man  ls    #查看ls的幫助 man的級別 1 查看命令的幫助 2 查看可被內核調用的函數的幫助 3 查看函數的

小白的linux學習

探索linux一、linux系統結構linux是一個倒樹結構linux中所有的東西都是文件這些文件都在系統頂級目錄“/” /就是根目錄/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的二級目錄的作用/bin 二進制可執行文件也就是系統命令/sbin

小白的linux學習

探索linux一、進入系統*)普通用戶登陸student 普通用戶,密碼student*)超級用戶登陸 —〉not listed 點擊未列出 username 提示輸入用戶名稱 —〉root root 為系統超級用戶 passw

Linux 學習:磁碟及檔案系統管理

磁碟及檔案系統管理 檔案系統訪問控制列表 setfacl ​ -b Remove all ​ -m ​ -k 塊點陣圖:bitmap 硬連結:多個檔案的路徑指向同一個inode號 軟連結|符號連結: 該檔案被硬連結的次數 drwxr-x

Linux 學習:使用者管理命令詳解

使用者管理命令詳解 useradd [options] USERNAME ​ -u UID(>=500,並且與其他使用者無重複) ​ -g GID(基本組,組必須事先存在) ​ -G GID,… (附加組,組必須事先存在) useradd -G mygroup us

Linux 學習:使用者及許可權詳解

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

Linux 學習

01|03 kernel space 記憶體碎片 GUI:圖形使用者介面 CLI:命令列使用者介面 核心功能: 程序管理 記憶體管理 檔案系統 網路功能 硬體驅動 安全機制 批處理系統 jobs1$$$$$$jobs2

Linux學習Linux主機規劃與磁碟分割槽

在Linux系統中,每個裝置都被當做一個檔案來對待,例如在Linux系統中,幾乎所有的硬體裝置檔案都在/dev這個目錄下,所以你會看到/dev/hda,/dev/fd0等的檔名。 對硬碟的分割槽方式有兩種,MBR和GPT兩種方式,傳統的就是MBR,相容性最好,但它有2.2T的限制,大於這個

Linux學習簡介筆記

工作多年後,第一次寫部落格,哈哈 寫部落格的目的,一是做個筆記方便以後查閱,二是尋找志同道合的朋友互相學習進步,歡迎朋友們的批評指正,在此提前感謝,O(∩_∩)O謝謝! CPU讀取的資料都是從記憶體中讀取出來的,記憶體中的資料則是從輸入單元傳輸進來的,而CPU處理完資料之後也必須要先寫回到記

Linux 學習:bash指令碼編寫

bash指令碼程式設計:整數測試及特殊變數 exit:退出指令碼 exit # 如果指令碼沒有明確定義退出狀態碼,那麼,最後執行的一條命令的退出碼即為指令碼的退出狀態碼。 bash中常用的條件測試有三種: 測試方法: 命令測試法 [ expression ] 關

Linux 學習:特殊許可權及終端

特殊許可權及SUID xargs find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles\; find /etc -size +1M | xargs echo >> /tmp/et

Linux 學習十一:壓縮歸檔以及RAID

壓縮、解壓縮命令 壓縮格式:gz,bz2,xz,zip,Z 壓縮演算法不同,壓縮比(壓縮後的大小-壓縮前的大小/壓縮前的大小)可能也會不同。 compress:FILENAME.Z uncompress 只能壓縮檔案,預設會刪除原檔案保留壓縮後文件: gzip

Linux 學習十一:RAID和LVM

傳輸速度 Mb/8=MB 硬碟的介面: IDE(ATA):133Mbps 並行匯流排 SATA:300Mbps,600Mbps,6Gbps 序列匯流排 USB:USB3.0:480Mbps 序列匯流排 SCSI:Small Computer System Int

linux學習路” 感覺寫的很好,更像是網路程式設計學習路線圖

很多同學接觸Linux不多,對Linux平臺的開發更是一無所知。 而現在的趨勢越來越表明,作為一個優秀的軟體開發人員,或計算機IT行業從業人員, 掌握Linux是一種很重要的謀生資源與手段。 下來我將會結合自己的幾年的個人開發經驗,及對 Linux,更是類UNIX系統,及

linux 學習linux必看

轉載自:http://www.oschina.net/question/587367_156024 很多同學接觸Linux不多,對Linux平臺的開發更是一無所知。 而現在的趨勢越來越表明,作為一個優秀的軟體開發人員,或計算機IT行業從業人員, 掌握Linux是一種很重要的

linux核心記憶體管理學習實體記憶體管理--夥伴系統

linux使用夥伴系統來管理實體記憶體頁。 一、夥伴系統原理 1. 夥伴關係 定義:由一個母實體分成的兩個各方面屬性一致的兩個子實體,這兩個子實體就處於夥伴關係。在作業系統分配記憶體的過程中,一個記憶體塊常常被分成兩個大小相等的記憶體塊,這兩個大小相等的記憶體塊就處於夥伴關

Linux 學習:常用命令檔案與目錄管理

ls:顯示目標列表             -a  顯示所有檔案和目錄              -l    單列顯示詳細資訊 cd:切換工作目錄              cd     進入使用者主目錄             cd ~  進入使用者主目錄        

linux學習&& 開始

系統環境設定 > 開始階段,首先,用vnc軟體進行和伺服器的連線 vnc軟體提供桌面共享服務,是服務端! Server 使用者用的是vncviewver,是客戶端Client 屬於C-S 模型 (即:客戶端-服務端模型) 開啟vnc: