中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何更改linux文件的擁有者及用戶組(chown和chgrp)
 本文整理自: 
一、基本知識(shí)
  在Linux中,創(chuàng)建一個(gè)文件時(shí),該文件的擁有者都是創(chuàng)建該文件的用戶。該文件用戶可以修改該文件的擁有者及用戶組,當(dāng)然root用戶可以修改任何文件的擁有者及用戶組。在Linux中,對于文件的權(quán)限(rwx),分為三部分,一部分是該文件的擁有者所擁有的權(quán)限,一部分是該文件所在用戶組的用戶所擁有的權(quán)限,另一部分是其他用戶所擁有的權(quán)限。對于文件的權(quán)限請參考《Linux的chmod命令
   文件(含文件夾,下同)的權(quán)限,在shell中可以通過chmod命令來完成,關(guān)于此請參考Linux的chmod命令。在 shell 中,可以使用chown命令來改變文件所有者及用戶組,chgrp命令來改變文件所在用戶組。在 Linux的C程序中,可以使用chown函數(shù)來改變文件所有者,所在用戶組。
  另外,在shell中,要修改文件當(dāng)前的用戶必須具有管理員root的權(quán)限??梢酝ㄟ^su命令切換到root用戶,也可以通過sudo獲得root的權(quán)限。
二、使用chown命令更改文件擁有者
在 shell 中,可以使用chown命令來改變文件所有者。chown命令是change owner(改變擁有者)的縮寫。需要要注意的是,用戶必須是已經(jīng)存在系統(tǒng)中的,也就是只能改變?yōu)樵?/etc/passwd這個(gè)文件中有記錄的用戶名稱才可以
chown命令的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時(shí)更改文件擁有者的話,直接加上 -R的參數(shù)即可。
基本語法:
chown [-R] 賬號名稱 文件目錄
chown [-R賬號名稱:用戶組名稱 文件目錄
參數(shù)
-R : 進(jìn)行遞歸( recursive )的持續(xù)更改,即連同子目錄下的所有文件、目錄
都更新成為這個(gè)用戶組。常常用在更改某一目錄的情況。
示例1
[root@localhost home]# touch testfile //由 root 用戶創(chuàng)建文件 
[root@localhost home]# ls testfile –l 
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的擁有者及擁有者級均為 root 
[root@localhost home]# chown yangzongde testfile //修改文件擁有者為 yangzongde 
[root@localhost home]# ls testfile -l 
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件擁有者為 yangzongde,但組仍為 root 
示例2
chown bin install.log
ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log
chown root:root install.log
ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
三、使用chgrp命令更改文件所屬用戶組
在shell中,可以使用chgrp命令來改變文件所屬用戶組,該命令就是change group(改變用戶組)的縮寫。需要注意的是要改變成為的用戶組名稱,必須在 /etc/group里存在,否則就會(huì)顯示錯(cuò)誤。
基本語法:
chgrp [-R用戶組名稱 dirname/filename ...
參數(shù):
-R : 進(jìn)行遞歸( recursive )的持續(xù)更改,即連同子目錄下的所有文件、目錄
都更新成為這個(gè)用戶組。常常用在更改某一目錄的情況。
示例3
[root@localhost home]# ls testfile -l 
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件擁有者為 yangzongde,但組為 root 
[root@localhost home]# chgrp yangzongde testfile //修改擁有者組為 yangzongde 
[root@localhost home]# ls testfile -l 
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile 
[root@localhost home]# chown root:root testfile // 使用 chown 一次性修改擁有者及組 
[root@localhost home]# ls testfile -l 
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile 
示例4
[root@linux ~]# chgrp users install.log
[root@linux ~]# ls -l
-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log
示例5
更改為一個(gè) /etc/group不存在的用戶組
[root@linux ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 出現(xiàn)錯(cuò)誤信息~找不到這個(gè)用戶組名~
四、chown 函數(shù)的使用
在Linux 的C 應(yīng)用編程中,可以使用 chown 函數(shù)來修改文件的擁有者及擁有者組。此函數(shù)聲明如下: 
/usr/include/unistd.h文件中

/* Change the owner and group of FILE. */ 
extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)__THROW __nonnull ((1)) __wur; 

此函數(shù)的第一個(gè)參數(shù)為欲修改用戶的文件,第二個(gè)參數(shù)為修改后的文件擁有者,第三個(gè)參數(shù)為修改后該文件擁有者所在的組。

對于已打開的文件,使用 fchown 函數(shù)來修改。其第一個(gè)參數(shù)為已打開文件的文件描述符,其他同 chown 函數(shù)。該函數(shù)聲明如下: 

/* Change the owner and group of the file that FD is open on. */ 
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur; 

對于連接文件,則可以使用 lchown 函數(shù)。其參數(shù)同于 chown 函數(shù)。 

/* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic 
link is changed. */ 
extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __THROW __nonnull ((1)) __wur; 

以上這 3 個(gè)函數(shù)如果執(zhí)行成功,將返回 0,否則返回-1。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
了解linux文件屬性之chgrp,chown,chmod!
Linux 入門常用命令2
CentOS的文件權(quán)限與目錄配置
Linux改變文件或目錄的訪問權(quán)限命令
更改文件權(quán)限
Linux命令集
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服