linux chown命令格式,在Linux上如何使用chown命令 (文件所有权)
在本教程中,通過實例向你展示如何使用chown命令。
如何使用chown
在使用chown命令之前,先回顧一下基本的語法。
chown命令表達式采用以下格式:chown [OPTIONS] USER[:GROUP] FILE(s)復制
USER是新所有者的用戶名或用戶ID ( UID ),GROUP是新組的名稱或組ID ( GID),FILE是一個或多個文件,目錄或鏈接的名稱,數字ID應以+符號為前綴。USER-如果僅指定用戶,則指定的用戶將成為給定文件的所有者,組所有權不會更改。USER: - 當用戶名后跟冒號:并且未給出組名時,用戶將成為文件的所有者,并且文件組的所有權更改為用戶的登錄組。USER:GROUP-如果同時指定了用戶和組(在它們之間沒有空格),則文件的用戶所有權更改為給定的用戶,而組所有權更改為給定的組。:GROUP-如果省略了User,并且該組以冒號:開頭,則僅文件的組所有權更改為給定的組。:如果僅給出一個冒號:而不指定用戶和組,則不會進行更改。
默認情況下,成功時,chown不產生輸出并返回零。
使用命令查明誰擁有文件或文件所屬的組:ls -l filename.txt-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt
|[-][-][-]- [------] [---]
| |
| +-----------> Group
+-------------------> Owner
只有root或有權限的用戶才能更改文件的組所有權。
如何更改文件的所有者
要更改文件的所有者,請使用chown命令,后跟新所有者的用戶名和目標文件作為參數:chown USER FILE復制
例如,以下命令將名為file1的文件的所有權更改為名為linuxize的新所有者:chown linuxize file1
要更改多個文件或目錄的所有權,請將它們指定為以空格分隔的列表,下面的命令將名為file1和目錄dir1的文件的所有權更改為名為linuxize的新所有者:chown linuxize file1 dir1
可以使用數字用戶ID ( UID )代替用戶名,以下示例將名為file2的文件的所有權更改為UID為1000的新所有者:chown 1000 file2
如果數字所有者作為用戶名存在,那么所有權被轉移到用戶名,要避免此前綴ID +:chown 1000 file2
如何更改文件的所有者和組
若要更改文件的所有者和組,請使用chown命令,后跟新的所有者和組,該組之間用冒號( : )分隔,沒有目標文件插入空格和。chown USER:GROUP FILE復制
以下命令將名為file1的文件的所有權更改為名為linuxize和組users的新所有者:chown linuxize:users file1
如果省略冒號( : )后面的組名,文件的組將更改為指定的用戶的登錄組:chown linuxize: file1
如何更改文件的組
要只更改文件的組,請使用chown命令,后跟冒號( : )和新組名(他們之間沒有空間)和目標文件作為參數:chown :GROUP FILE復制
以下命令將名為file1的文件的所屬組更改為www-data:chown :www-data file1
另一個可用于更改文件組所有權的命令是。
如何更改符號鏈接所有權
當不使用recursive選項時,chown命令會更改符號鏈接指向的文件的組所有權,而不是符號鏈接本身。
例如,如果你嘗試更改指向symlink1的符號鏈接的所有者和組/var/www/file1符號鏈接,chown將更改文件的所有權chown www-data: symlink1
就不能更改目標所有權,而是獲得"cannot dereference'symlink1': Permission denied" 錯誤。
錯誤發生是因為大多數Linux發行版的符號鏈接都受到保護,不能直接對目標文件進行操作,此選項在/proc/sys/fs/protected_symlinks中指定,1表示已啟用,0已禁用,我們建議不要禁用符號鏈接保護。
要更改符號鏈接本身的組所有權,請使用-h選項:chown -h www-data symlink1
如何遞歸更改文件所有權
要遞歸操作給定目錄下的所有文件和目錄,請使用-R ( --recursive )選項:chown -R USER:GROUP DIRECTORY復制
以下示例將/var/www目錄下所有文件和子目錄的所有權更改為名為www-data的新所有者和組:chown -R www-data: /var/www
如果目錄包含符號鏈接,就傳遞-h選項:chown -hR www-data: /var/www
在遞歸更改目錄所有權時可以使用的其他選項是-h和-L。
如果傳遞給chown命令的參數是指向目錄的符號鏈接,就-h選項將導致命令遍歷它,-L告訴chown遍歷遇到的每個符號鏈接到一個目錄,通常,不應該使用這些選項,因為你弄亂系統或創建安全風險。
使用引用文件
--reference=ref_file選項允許你將給定文件的用戶和組所有權更改為與指定的引用文件( ref_file )的所有者相同,如果參考文件是符號鏈接chown使用目標文件的用戶和組。chown --reference=REF_FILE FILE復制
例如,以下命令將file1的用戶和組所有權分配給file2chown --reference=file1 file2
結論
chown是一種Linux/UNIX命令行程序,用于更改文件用戶和組的所有權。
要了解有關chown命令的更多信息,請訪問chown頁面或在終端中鍵入man chown。
如果你有問題或反饋,請留下評論。
總結
以上是生活随笔為你收集整理的linux chown命令格式,在Linux上如何使用chown命令 (文件所有权)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 范德蒙德矩阵,Matlab
- 下一篇: linux 占用内存 脚本,linux内