Kök Sahibi Ana Dizin, chown çalışmıyor


12

Ubuntu 12.04 çalıştırıyorum ve çeşitli sorunlarım var. Kullanıcılarımın ev dizininin (/ home / user) köküne ait olduğu gerçeğine geri döndüm.

/ Home dizini aslında başka bir sürücüye monte edilmiştir, ancak fstab'da / home / user değil, yalnızca / home'u monte ettiğimi görebiliyorum:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

Aşağıdaki chown komutu çalışmıyor gibi görünüyor:

sudo chown -R user /home/user

Bu hatasız çalışacaktır, ancak direcory'nin sahipliğini gerçekten değiştirmez. ls -ldKomutu çalıştırdıktan sonra çıktısı :

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

Bu daha önce olduğu gibi.


1
Evinizdeki bölüm için sizin /etc/fstabve / veya mountkomutunuzun çıktısından ilgili satırı ekleyebilir misiniz (örneğin mount | grep 'home'?
steeldriver

mount | grep home-> / dev / sdb1 on / home tür fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096)
DJElbow

cat /etc/fstab-> UUID = DC56D19E56DX3233 / home ntfs kullanıcısı, exec 0 2
DJElbow

1
Yani ana sorun, ev bölümünüz için linux olmayan bir dosya sistemi (ntfs) kullanmanız gibi görünüyor - ki bu gerçekten * nix tarzı dosya izinlerini desteklemiyor. Bağda uygun bir dosya maskesi seçenekleriyle çalışmasını sağlamak mümkün olabilir, ancak bunu yapma konusunda hiçbir deneyimim yok. İyi şanslar.
steeldriver

Evet, / home aygıtınızı desteklenen bir yapılandırma olmayan bir Windows dosya sistemi olarak bağladınız.
psusi

Yanıtlar:


17

NTFS, Unix tarzı 'sahipler'i desteklemediğinden, Linux çekirdeği tüm birim için (normalde kök) bir sahip atamak zorunda kalır. Giriş dizininizin tamamını EXT4'e taşımanın alternatifi olarak, mount(veya içinde fstab) için 'uid' veya 'gid' seçeneklerini kullanarak tüm bölümün belirli bir kullanıcı veya gruba sahipliğini de verebilirsiniz . Çok kullanıcılı bir ortamda güvenlik etkileri var, ancak bu yöntemi çift önyüklemeli dizüstü bilgisayarımda kullandım.

mount( man mount) İçin man sayfasında uzun bir yol , bunu NTFS için dosya sistemine özgü seçenekler altında buluyoruz:
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.

fstabArdından hattınız olarak değiştirilecek UUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2ve isterseniz umask'ı düzenlemekte özgür olacaksınız.


3

Yorumlarda belirtildiği gibi sorun, ana dizinimin NTFS dosya sistemine sahip farklı bir sabit sürücüye monte edilmiş olmasıydı.

Deja Dup ile giriş dizinimi harici bir sürücüye yedekledim. Daha sonra dahili NTFS sürücüsünü biçimlendirmek ve dosya sistemini EXT4 olarak değiştirmek için gparted kullanılır.

Sonra sürücünün yeni UUID'sini eşleştirmek için / etc / fstab öğesini değiştirdim ve "ntfs" yi "ext4" olarak değiştirdim.

Yeniden başlattıktan sonra terminalde oturum açmak için Ctrl + Alt + F1 tuşlarına basmak zorunda kaldım. Orada sudo chown -R user: user / home / user kullanabildim.

Daha sonra GUI'da oturum açabildim ve Deja Dup ve harici sürücümdeki yedeği kullanarak ana dizinimi geri yükleyebildim.

Şimdiye kadar her şey harika çalışıyor.


1
Ne yazık ki aynı sorun var ama klasörün pencerelerden de erişilebilir olmasını istiyorum. Ben tek kullanıcı olarak Mactrent'in cevabına göre tüm bölümün sahibini: grubunu değiştireceğim.
flurbius
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.