1. 程式人生 > >[一天幾個linux命令] 改變檔案所屬使用者組,所有者 chgrp chown

[一天幾個linux命令] 改變檔案所屬使用者組,所有者 chgrp chown

修改檔案的所屬使用者組 chgrp

改變一個檔案的使用者組真的是很簡單,直接以chgrp來改變即可,這個命令就是change group的簡稱。不過,請記得,要改變的組名必須要在/etc/group檔案記憶體在才行,否則就會顯示錯誤

用法:

chgrp [-R] dirname/filename…
-R:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理
-v:顯示指令執行過程
-c:效果類似”-v”引數,但僅回報更改的部分
-f:不顯示絕大多數的錯誤資訊
–version 列印版本並退出
–help 展示幫助並退出

以下引數描述了怎麼遍歷層級目錄,只有和-R同時使用才奏效。當果指定了多個引數,如有最後一個奏效
-H 如果命令列引數是一個指向目錄的符號連結,則遍歷他,而子目錄確不遍歷
-L 遍歷所有遇到的指向目錄的符號連結
-P 不遍歷任何符號連結(預設)

以下演示都是以root身份
演示群組名不在/etc/group的錯誤情況

sh-3.2# chgrp jianglei2 test
chgrp: jianglei2: illegal group name

打印出指令執行過程

[[email protected] jianglei]# chgrp root -v testchgrp
changed group of 'testchgrp' from jianglei2 to root

[[email protected] jianglei]# chgrp root -v testchgrp
group of 'testchgrp'
retained as root

遞迴的更改目錄的群組

sh-3.2# chgrp -Rv staff  testchgrp
testchgrp/log1.txt
testchgrp/log2.txt
testchgrp/log3.txt
testchgrp

改變檔案所有者:chown

既然改變使用者組是change group,那麼改變所有者就是change owner。命令為chown

要注意的是,使用者必須是已經存在於系統中的帳號,也就是/etc/passwd這個檔案中有記錄的使用者名稱稱才能改變

chown的用途還是挺多的,它還可以順便直接修改使用者組的名稱。此外如果要邊目錄下的所有子目錄或檔案同時更改所有者的話,直接加上-R的引數即可

centos man chown對該命令的描述
chown改變每個指定檔案的擁有者或使用者群組。

如果僅給定了使用者名稱或使用者的ID,會用給定的使用者更改給定的檔案,檔案的群組不會改變。

如果像user:group這樣指定引數, 檔案的使用者群組也會改變

如果像user:這樣指定引數 給定使用者名稱,接冒號而沒指定群組。指定檔案的擁有者會改變成user,指定檔案的群組會變成user的登陸群組

如果像:group這樣指定引數,沒有指定user 僅指定了:後接group。 chown表現的會跟chgrp一樣。

如果僅指定了: 或者要更改的檔案沒有指定。那麼既不會改變檔案的擁有者也不會改變群組。

用法

chown [OPTION]… [OWNER][:[GROUP]] FILE…
chown [OPTION]… –REFERENCE=RFILE FILE…
-c
-f
-v
-dereference
-h
-R

示例

改變一個檔案的擁有者

sh-3.2# mkdir testchown
sh-3.2# ls -al | grep testchown
drwxr-xr-x    2 root      staff       68  5 28 23:44 testchown
sh-3.2# chown -v jianglei testchown
testchown
sh-3.2# ls -al | grep testchown
drwxr-xr-x    2 jianglei  staff       68  5 28 23:44 testchown

改變一個檔案的擁有者和群組

sh-3.2# chown -v jianglei:nobody testchown
testchown
sh-3.2# ls -al | grep testchown
drwxr-xr-x    2 jianglei  nobody      68  5 28 23:44 testchown

改變一個檔案的群組

sh-3.2# chown :staff testchown
sh-3.2# ls -al | grep testchown
drwxr-xr-x    2 root      staff       68  5 28 23:44 testchown

文獻出處

《鳥的私房菜-基礎學習篇》

補充 chown的許可權限制–普通使用者無法將onwer改成其他使用者,如root

[jianglei@localhost ~]$ chown root .bashrc_test
chown: changing ownership of '.bashrc_test':Operation not premitted

Linux/Unix是多使用者多工作業系統,所有的檔案皆有其擁有者(Owner)。利用chown命令可以將檔案的擁有者加以改變。一般來說,這個命令只能由系統管理者(root)使用,一般使用者沒有許可權來改變別人檔案的擁有者,也沒有許可權可以將自己的檔案的擁有者改設為別人。只有系統管理(root)才有這樣的許可權
引自:百度百科

相關推薦

[linux命令] 改變檔案所屬使用者所有者 chgrp chown

修改檔案的所屬使用者組 chgrp 改變一個檔案的使用者組真的是很簡單,直接以chgrp來改變即可,這個命令就是change group的簡稱。不過,請記得,要改變的組名必須要在/etc/group檔案記憶體在才行,否則就會顯示錯誤 用法: ch

[linux命令] shell指令碼之正則表示式

shell指令碼之正則表示式 原文連結:Linux–shell指令碼之正則表示式 概念及特點 概念 正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定的字元、及這些特定字元的組合,組成一個"規則字串",這個"規則字串"用來表達對字串的一種過濾邏輯。規定一些特殊語

[linux命令] find

find 名稱 find - 在目錄樹中搜索檔案 使用 -name 正則表示式 基於檔名搜尋(檔案前的目錄會被忽略),正則與shell的正則一樣。因為檔案前的目錄會被忽略,所以查詢的檔名中永遠不要包括’/’,因此’-name a/b’查詢不到任何東西(你可能需要使用**-

[linux命令] Linux的賬號與群

Linux的賬號與群組 管理員的工作中,相當重要的一環就是“管理賬號”啦!因為整個系統都是你在管理的,並且所有一般使用者的賬號申請,都必須要通過你的協助才行!所以你就必須要了解一下如何管理好一個伺服器主機的賬號啦!在管理Linux主機的賬號時,我們必須先來了解

測試工作中經常用到的Linux命令(第一彈)

ppi 問題 過程 哪些 工作 存在 隱藏文件 日誌 清空 自己平時測試工作中經常要在Linux下搭建測試環境,有涉及到啟動/終止服務器,修改tomcat配置文件,偶爾碰到端口被占用。。。 這時就不得不需要一些基本的Linux命令來處理遇到的這些問題(順便邁向裝B之旅) 1

Linux命令及指令碼使用中的奇淫巧技

例項1.建立一個別名,刪除原始檔案,同時在使用者的home目錄下backup中儲存副本。 #/bin/bash cp [email protected] ~/backup && rm -rf [email protected] 例項2.For

最近專案裡用到的Linux命令總結

最近在專案裡接觸到幾個常用的Linux命令,在此總結一下: su - 使用者名稱 切換到指定使用者 注意:- 跟使用者名稱之間需要有一個空格 cd     返回到登入時的目錄

超有趣的這linux命令

這裡列舉的幾個沒有實際用處、 但很有趣的命令。它們的有趣並不是因為無用,而是真的有趣,接下來就讓我們看看它們是如何搞怪的吧。 一、cmatrix 你應該看過好萊塢大片《駭客帝國》,相信你會對電影中那些神奇的場景著迷。 在Neo的眼裡任何東西都能以計算機位元組流的形式展現,你是否也想做一個很有黑客範

從一個程序監控指令碼學Linux命令

首先來看看指令碼全貌 #!/bin/sh curTime=`date +%Y%m%d-%H:%M` count=1 nums=$(ps -ef | grep -E "zhudejun.*mainClass=Main" | grep -v grep | aw

linux 容易混淆的基本命令

linux字符串比較:str01 = str02 兩者比較相同結果為真str01 != str02 兩者比較不同結果為真-n str 不為空為真-z str 結果為null 為真算術比較:a1 -eq a2 等於 a1 -ne a2 不等於a1 -gt a2 大於a1 -ge a2 大於等於a1 -

Linux先知和常用命令細講

ubun bubuko 選擇 用戶 庫文件 重命名 options 共享 手冊 Linux先知:   Linux歷史:     關於這個我就不再多說了,其實是一個很有意思的故事串,網上找下一大堆。   類Unix系統目錄結構:     ubuntu沒有盤符這個概念,只有一個

Linuxlinux常用基本命令 小白專區簡單易懂

ls -l 17. 命令補全 linu 刪除目錄 poweroff 環境 密碼 family 顯示日期的命令 date顯示日歷的命令 cal -s, --hctosys以硬件時鐘為準,校正系統時鐘hwclock,clock:顯示硬件時鐘 -w, --sy

linux基本命令的用法

一. vim命令 .1.刪除當前游標所在行到檔案結尾所以內容   dG。 2.刪除一行   刪除一整行內容使用"dd"命令。刪除後下面的行會移上來填補空缺。 3.刪除換行符   在Vim中你可以把兩行合併為一行,也就是說兩行之間的換行符被刪除了:

Linux系統touch命令改變檔案的建立時間

使用touch命令:將檔案的時間修改為2013年1月21日19點25分 touch -c -m -t 201301211925 version.dat 前提是必須有這個檔案。 解釋說明: -c表示不建立檔案  --no-create    do

Linux系統的有趣命令你玩過嗎?

1. yes命令,預設會輸出很多個y,可以用來對付選擇很多y/n的應用,同時也支援在yes增加一個引數,這樣也可反覆列印yes後面跟隨的引數,直到CTRL+C殺掉yes程序。 man: yes – output a string repeatedly until killed 2. ddate命令

Linux查詢命令 findlocatewhereiswhichtype 總結

在 Linux 命令列下,常常根據需要進行相應檔案的查詢,有很多方法可以做到這一點,本次部落格對這些方法進行一個總結,可根據需要靈活運用。 1. find find 是最常見也是最強大的查詢命令,幾乎能滿足任何查詢需求。 find 命令使用格式: find 路徑

Unix/Linux常用命令改變檔案或目錄的訪問許可權

Linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。 檔案或目錄的訪問許可權分為只讀,只寫和 可執行三種。以檔案為例,只讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行

常用的linux下的文字編輯命令cut、paste、sort、uniq

雖然我更喜歡awk和sed,但是如果能把這幾個命令能活用的話一般的文字編輯就不在話下了,而且這幾個命令更簡單方便一點,但是功能相比awk和sed稍差一點。 一、cut命令 二、paste命令 三、

kali linux更新命令的區分

最近發現身邊的同學對kali下的幾個更新命令混淆一談,所以小編在這簡單描述一下;希望可以幫助到有疑惑的同學! 首先更新命令有:apt-get update ,apt-get upgrade

linux常用的命令 sortcut uniq split tr

1. sort 按行排序 -n  按照字串的數字順序排列: 9排在10前 -f  忽略大小寫(按照都大寫) -i  只考慮可以列印的字元 -r  反序 -c  check檔案是否已經排序過 -k  按照指定的域排序(有的版本是+) -t  指定域的分隔符 -u  嚴格排序,