Root Owns Home Directory, chown non funziona

8

Sto usando Ubuntu 12.04 e ho vari problemi. Ho risalito al fatto che la directory home del mio utente (/ home / utente) è di proprietà di root.

La directory / home è effettivamente montata su un'altra unità, ma posso vedere che in fstab sto solo montando / home e non / home / user:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

Il comando chown di seguito non sembra funzionare:

sudo chown -R user /home/user

Questo funzionerà senza errori, ma in realtà non cambia la proprietà della directory. Ecco l'output di ls -ld dopo aver eseguito il comando:

drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user

È lo stesso di prima.

    
posta DJElbow 27.09.2013 - 03:45

2 risposte

3

Il problema, come menzionato nei commenti, era che la mia home directory era montata su un diverso disco fisso con un filesystem NTFS.

Ho eseguito il backup della mia directory home con Deja Dup su un'unità esterna. Quindi utilizzato gparted per formattare l'unità NTFS interna e modificare il filesystem su EXT4.

Successivamente ho modificato / etc / fstab in modo che corrisponda al nuovo UUID del drive e abbia cambiato "ntfs" in "ext4".

Dopo il riavvio, ho dovuto premere Ctrl + Alt + F1 per accedere a un terminale. Sono stato lì in grado di utilizzare sudo chown -R utente: utente / home / utente.

Ero quindi in grado di accedere alla GUI e ripristinare la mia directory home usando Deja Dup e il backup sul mio disco esterno.

Finora tutto funziona alla grande.

    
risposta data DJElbow 28.09.2013 - 09:21
14

NTFS non supporta i 'proprietari' in stile Unix, quindi il kernel Linux è costretto ad assegnare un proprietario per l'intero volume - normalmente, root. In alternativa allo spostamento dell'intera home directory su EXT4, puoi anche assegnare la proprietà dell'intera partizione a uno specifico utente o gruppo utilizzando le opzioni 'uid' o 'gid' per mount (o in fstab ). Ci sono implicazioni sulla sicurezza in un ambiente multiutente, ma ho usato questo metodo sul mio laptop dual-boot.

Un lungo cammino all'interno della pagina man per mount ( man mount ), lo troviamo sotto le opzioni specifiche del filesystem per NTFS:
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is given in octal. By default, the files are owned by root and not readable by somebody else.

La tua riga in fstab verrà quindi modificata in UUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2 , e se lo desideri, saresti libero di modificare la umask.

    
risposta data Mactrent 28.09.2013 - 22:16

Leggi altre domande sui tag