首先 是你的帳號有root許可權。
終端輸入命令chown 用戶名稱 冒號:用戶組 加文件名。
2. linux修改文件所屬用戶和組
linux怎麼修改文件所屬用戶和組?我們一起來了解一下吧。3. linux系統下怎麼修改文件所屬用戶和組
linux怎麼修改文件所屬用戶和組
在Linux中,創建一個文件時,該文件的擁有者都是創建該文件的用戶。該文件用戶可以修改該文件的擁有者及用戶組別;或者在root用戶下,這樣可以修改任何文件的擁有者及用戶組。
而修改文件所屬用戶和組,需要用到chown命令。
chown 命令,可以認為是 "change owner" 的縮寫,主要用於修改文件(或目錄)的所有者,除此之外,這個命令也可以修改文件(或目錄)的所屬組。
當只需要修改所有者時,可使用如下 chown 命令的基本格式:
-R(注意大寫)選項表示連同子目錄中的所有文件,都更改所有者。
當只需要修改所屬組時,可使用如下 chown 命令的基本格式:
如果需要同時更改所有者和所屬組,chown 命令的基本格式為:
注意,在 chown 命令中,所有者和所屬組中間也可以使用點(.),但會產生一個問題,如果用戶在設定賬號時加入了小數點(例如 zhangsan.temp),就會造成系統誤判。因此,建議大家使用冒號連接所有者和所屬組。
當然,chown 命令也支持單純的修改文件或目錄的所屬組,例如 chown :group install.log 就表示修改 install.log 文件的所屬組,但修改所屬組通常使用 chgrp 命令,因此並不推薦大家使用 chown 命令。
另外需要注意的一點是,使用 chown 命令修改文件或目錄的所有者(或所屬者)時,要保證使用者用戶(或用戶組)存在,否則該命令無法正確執行,會提示 "invalid user" 或者 "invaild group"。
chown命令的使用示例
1、更改文件的所屬者
首先我們使用ls -l命令來查看一下文件的所屬,例:
下面我們使用chown命令來更改該tmpfile文件的所屬者
然後再使用ls -l命令來查看一下該tmpfile文件的所屬
可以看出:該tmpfile文件的所屬者從「himanshu」變為了「root」
2、更改文件組
通過chown命令,也可以更改組(文件所屬的組別)。
使用以下命令來更改文件所屬的組別:
然後使用ls -l命令來查看一下該tmpfile文件的所屬
也可以直接一次性更改文件的所屬者和組別為root,需要使用以下命令:
4. 如何更改linux文件的擁有者及用戶組
在Linux中,創建一個文件時,該文件的擁有者都是創建該文件的用戶。該文件用戶可以修改該文件的擁有者及用戶組,當然root用戶可以修改任何文件的擁有者及用戶組。在Linux中,對於文件的許可權(rwx),分為三部分,一部分是該文件的擁有者所擁有的許可權,一部分是該文件所在用戶組的用戶所擁有的許可權,另一部分是其他用戶所擁有的許可權。對於文件的許可權請參考《Linux的chmod命令》
文件(含文件夾,下同)的許可權,在shell中可以通過chmod命令來完成,關於此請參考《Linux的chmod命令》。在
shell
中,可以使用chown命令來改變文件所有者及用戶組,chgrp命令來改變文件所在用戶組。在
Linux的C程序中,可以使用chown函數來改變文件所有者,及所在用戶組。
另外,在shell中,要修改文件當前的用戶必須具有管理員root的許可權。可以通過su命令切換到root用戶,也可以通過sudo獲得root的許可權。
二、使用chown命令更改文件擁有者
在
shell
中,可以使用chown命令來改變文件所有者。chown命令是change
owner(改變擁有者)的縮寫。需要要注意的是,用戶必須是已經存在系統中的,也就是只能改變為在
/etc/passwd這個文件中有記錄的用戶名稱才可以。
chown命令的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時更改文件擁有者的話,直接加上
-R的參數即可。
基本語法:
chown
[-R]
賬號名稱
文件或目錄
chown
[-R]
賬號名稱:用戶組名稱
文件或目錄
參數:
-R
:
進行遞歸(
recursive
)的持續更改,即連同子目錄下的所有文件、目錄
都更新成為這個用戶組。常常用在更改某一目錄的情況。
示例1:
[root@localhost
home]#
touch
testfile
//由
root
用戶創建文件
[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里存在,否則就會顯示錯誤。
基本語法:
chgrp
[-R]
用戶組名稱
dirname/filename
...
參數:
-R
:
進行遞歸(
recursive
)的持續更改,即連同子目錄下的所有文件、目錄
都更新成為這個用戶組。常常用在更改某一目錄的情況。