2014-02-22 46 views
10

我在我的子域中有一個文件夾,它是通過WHM創建的,因此該子域的所有者不是主域的所有者。在linux中更改文件夾的所有者

我想改變的子域的域所有者的文件夾的老闆之一,我嘗試這樣做,但是當我從winscp檢查顯示所有者500

chown users:user /home/xyz/somnething/photo/ 

我也試過從WinSCP賦予改變但winscp沒有任何選項,所以我使用putty以root身份登錄並運行上述命令,但無法幫助,並且我無法從主域中上載子域中的任何文件,因爲它拒絕授予錯誤權限。

$ ls -l /home/xyz/somnething/photo/ 
total 8 
drwxr-xr-x 2 sujit sujit 4096 Feb 21 23:39 ./ 
drwxr-x--- 5 rohan nobody 4096 Feb 22 02:28 ../ 

我想給羅漢到sujit的所有權,這樣我可以從sujit域上傳文件子域羅漢

現在,它正在改變主人500

+1

'喬敦 - R的用戶名:組directory' – underscore

+1

@samitha它給 CHOWN:無效組:'sujit:組」 – sachin

回答

18

使用chown改變所有權和chmod更改權利。

使用-R選項也可應用目錄內所有文件的權限。

請注意,這兩個命令也適用於目錄。 -R選項使它們也更改目錄中所有文件和目錄的權限。

例如

sudo chown -R username:group directory 

將改變所有文件和目錄的所有權(包括用戶和組)目錄和目錄本身的內部。

sudo chown username:group directory 

只會更改文件夾目錄的權限,但會將文件和文件夾留在目錄中。

您需要使用sudo將所有權從根改爲自己。

編輯:

請注意,如果您使用chown user: file(注意留出的組),它會使用默認的組用戶。

而且 您可以更改文件或目錄用命令的組所有權:

chgrp group_name file/directory_name 

您必須是該組的成員正在更改所有權。

你可以找到文件的組分別如下

# ls -l file 
-rw-r--r-- 1 root family 0 2012-05-22 20:03 file 

# chown sujit:friends file 

用戶500僅僅是一個普通用戶。通常,用戶500是系統中的第一個用戶,最近對/etc/login.defs進行的更改(在/etc/login.defs中)已將許多分發中的最小用戶標識更改爲1000,因此通常1000是第一個(非超級用戶)用戶。

你可能會看到的是一個系統,它已經從舊狀態升級到新狀態,並且仍然有一些進程在uid 500上敲響。你可能會改變它,首先檢查你的發行版是否確實現在應該使用1000,如果是這樣,自己修改login.defs文件,則將/ etc/passwd和chown/chgrp中的用戶帳戶重新編號,通常位於/ home /,然後重新引導。

但是,在回答你的問題時,不,你不應該真的很擔心這個問題。它將顯示爲「500」而不是用戶名,因爲/ etc/passwd中的用戶具有500的uid集,就這些了。

此外,你可以使用ID顯示你目前的數字,我願意打賭它回來1000爲你。

+0

須藤喬敦 - R的用戶名:組目錄這裏的用戶名是我的老闆叫什麼名字?一個組是? – sachin

+2

@sachin如果你只給用戶名然後用戶所有權改變,而組的所有權不變。所以嘗試'sudo chown -R用戶名目錄' –

+0

它給予chown:invalid group:'sujit:group' – sachin

相關問題