1. 程式人生 > >每天一個linux命令(29): chown命令

每天一個linux命令(29): chown命令

chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁有使用該檔案的許可權。 

  1.命令格式:

    chown [選項]... [所有者][:[組]] 檔案...

  2.命令功能:

    通過chown改變檔案的擁有者和群組。在更改檔案的所有者或所屬群組時,可以使用使用者名稱稱和使用者識別碼設定。普通使用者不能將自己的檔案改變成其他的擁有者。其操作許可權一般為管理員。

  3.命令引數:

  必要引數:

    -c 顯示更改的部分的資訊

    -f 忽略錯誤資訊

    -h 修復符號連結

    -R 處理指定目錄以及其子目錄下的所有檔案

    -v 顯示詳細的處理資訊

    -deference 作用於符號連結的指向,而不是連結檔案本身

  選擇引數:

    --reference=<目錄或檔案> 把指定的目錄/檔案作為參考,把操作的檔案/目錄設定成參考檔案/目錄相同擁有者和群組

    --from=<當前使用者:當前群組> 只有當前使用者和群組跟指定的使用者和群組相同時才進行改變

    --help 顯示幫助資訊

    --version 顯示版本資訊

  4.使用例項:

  例項1:改變擁有者和群組

  命令:

    chown mail:mail log2012.log

  輸出:  

[[email protected] test6]# ll
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[
[email protected]
test6]# chown mail:mail log2012.log [[email protected] test6]# ll ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [[email protected] test6]#

  說明:

  例項2:改變檔案擁有者和群組

  命令:

    chown root: log2012.log

  輸出:

[[email protected] test6]# ll
總計 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail mail  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[[email protected] test6]# chown root: log2012.log 
[[email protected] test6]# ll
總計 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root root  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[[email protected] test6]#

  說明:

  例項3:改變檔案群組

  命令:

    chown :mail log2012.log

  輸出:

[[email protected] test6]# ll
總計 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root root  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[[email protected] test6]# chown :mail log2012.log 
[[email protected] test6]# ll
總計 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root mail  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log

  說明:

  例項4:改變指定目錄以及其子目錄下的所有檔案的擁有者和群組 

  命令:

    chown -R -v root:mail test6

  輸出:  

[[email protected] test]# ll
drwxr-xr-x 2 root users   4096 11-30 08:39 test6
[[email protected] test]# chown -R -v root:mail test6
“test6/log2014.log” 的所有者已更改為 root:mail
“test6/linklog.log” 的所有者已更改為 root:mail
“test6/log2015.log” 的所有者已更改為 root:mail
“test6/log2013.log” 的所有者已更改為 root:mail
“test6/log2012.log” 的所有者已保留為 root:mail
“test6/log2017.log” 的所有者已更改為 root:mail
“test6/log2016.log” 的所有者已更改為 root:mail
“test6” 的所有者已更改為 root:mail
[[email protected] test]# ll
drwxr-xr-x 2 root mail   4096 11-30 08:39 test6
[[email protected] test]# cd test6
[[email protected] test6]# ll
總計 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root mail     61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail      0 11-30 08:39 log2017.log

相關推薦

每天一個linux命令29: chown命令

chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁有使用該檔案的許可權。 

linux基本命令30——chown命令

      chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁有使用該

每天一個linux命令28:chgrp命令

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。Chgrp命令就是change group的縮寫!要被改變的組名必須要在/etc/group檔案記憶體在才行。1.命令

空閒時間學一個Linux命令15—— tail 命令

tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重

Linux命令48——stat命令

1.命令簡介 stat命令用於顯示檔案或檔案系統的詳細資訊。在顯示檔案資訊時,比ls命令更加詳細。 2.命令格式 stat [OPTION]... FILE.. 3.命令選項 -L, --dereference:跟隨符號連結解析原檔案而非符號連結; -f, --fi

Linux命令47——file命令

1.命令簡介 file命令用來識別檔案型別,對檔案的檢查分為檔案系統、魔法幻數檢查和語言檢查三個過程,也可用來辨別一些檔案的編碼格式。它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是像Windows通過副檔名來確定檔案型別的。 2.命令格式 file [-bchiklLNnp

Linux學習——其他命令

其他命令 目標 查詢檔案 find 軟連結 ln 打包和壓縮 tar 軟體安裝 apt-get 01. 查詢檔案 find 命令功能非常強

每天一個python段子2:一句話http伺服器

0x00 Python版本: python2 ipv4 python -m SimpleHTTPServer 8080 ipv6 python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPSe

Linux命令50——date命令

1.命令簡介 date命令用於按照指定格式顯示當前時間或者指定的時間,也可以設定系統時間。很多Shell腳本里面需要列印不同格式的時間或日期,以及要根據時間和日期執行操作,此時可以使用date命令來完成。在類Unix系統中,日期被儲存為一個整數,其大小為協調世界時(UTC)1970年

Linux命令49——export命令builtin

1.命令簡介 export命令為Shell內建命令,用於設定或顯示環境變數,環境變數包含變數與函式。 在Shell中執行程式時,Shell會提供一組環境變數。export可新增、刪除或修改環境變數,供後續被執行的程式使用。export的作用效果僅限於當前登陸。 2.命令格式

Linux命令46——read命令

1.命令簡介 read命令是Shell內建命令,用於從標準輸入或-u選項指定的檔案描述符中讀取單行,並將讀取的單行根據IFS變數分割成多個欄位,並將分割後的欄位分別賦值給指定的變數列表var_name。第一個欄位分配給第一個變數var_name1,第二個欄位分配

Linux有趣無用命令

準備 更新yum > yum update 安裝wget > yum install wget 下載EPEL > wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release

Linux命令52——ipcrm命令

1.命令簡介 ipcrm命令用於刪除指定ID的IPC(Inter-Process Communication,程序間通訊)物件,包括訊息佇列(message queue)、共享記憶體(shared memory)和訊號量(semaphore),同時將與IPC物件關聯的資料一併刪除,只

Linux命令51——ipcs命令

1.命令簡介 ipcs命令用於報告Linux中程序間通訊設施的狀態,顯示的資訊包括訊息列表、共享記憶體和訊號量的資訊。可以幫助開發人員定位程序間通訊中出現的問題。 2.命令格式 ipcs [resource-option] [output-format] ipcs [reso

linux基本命令19——find命令

   Linux下find命令在目錄結構中搜索檔案,並執行指定的操作。find命令提供了相當多的查詢條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路檔案系統(NFS),find命令在該檔案系統中同

Linux學習命令基本使用

文章目錄 常用Linux命令的基本使用 1.`cd` 切換資料夾(change directory) 2.`pwd` 檢視當前目錄所在路徑(print wrok directory) 3.`ls` 檢視當前目錄內容(list)

Linux學習15--管道命令

管道命令 如果一些資料要經過幾道手續之後才能得到我們想要的格式,應該如何來設定。這就是管道(pipe)命令的問題了,它使用 “|” 這個界定符號。而且管道命令與連續執行命令是不一樣的。 假如我們想知道 /etc 下面有多少檔案,那麼可以利用 ls /etc

Linux命令1——xargs命令

1.功能: xargs可以將stdin中以空格或換行符進行分隔的資料,形成以空格分隔的引數(arguments),傳遞給其他命令。因為以空格作為分隔符,所以有一些檔名或者其他意義的名詞內含有空格的時候,xargs可能會誤判。簡單來說,xargs是給其他命令傳遞

Linux命令36——awk命令

1.簡介 AWK是一個優良的文字處理工具,Linux及Unix環境中現有的功能最強大的資料處理引擎之一。資料可以來自標準輸入(stdin)、一個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正則表示式等先進功能,是linux/unix下的一個強大程

每日一linux命令49-------ln 命令

 ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(li