Bagaimana cara me-mount direktori lama / rumah setelah OS bersih instal ulang?

8

Sebelum menginstal ulang Ubuntu 12.04 LTS, saya melepas direktori / home. Setelah menginstal ulang dengan bersih, saya menciptakan kembali beberapa pengguna dan menginstal paket ubuntu-desktop, kemudian memasang kembali direktori lama / home. Semua dokumen telah dipulihkan, dan saya tidak punya masalah selama saya masuk dengan shell. Namun, ketika saya mencoba masuk ke GUI, itu hanya memuat ulang layar masuk. Ini telah terjadi sejak saya memasukkan direktori lama / home di /etc/fstab.

Mencoba mengikuti solusinya di sini , saya mencari file .Xauthority di /homedirektori setiap pengguna dan melihat sesuatu yang aneh, para pengguna tampaknya telah campur aduk. Misalnya, ls -lah | grep Xauthoritydalam /home/bobakan ditampilkan sebagai:

-rw-------  1 emily emily   53 Nov 29 10:19 .Xauthority

dan seterusnya. Dugaan saya adalah bahwa saya tidak membuat ulang pengguna dalam urutan yang sama seperti pada sistem yang lama, sehingga semuanya menjadi aneh ketika saya memasang /homedirektori yang lama . Namun! Saya harus dapat menyambungkan /homefile direktori lama karena ini adalah beberapa TB dan saya tidak memiliki ruang untuk mentransfernya di sana-sini secara bebas, saya juga tidak diperbolehkan menghapus apa pun. Apa yang harus saya lakukan untuk memperbaikinya?

Apakah ide yang baik untuk mengganti semua file tersembunyi di setiap /home/userdirektori lama dengan yang baru?

[Informasi tambahan]

Isi ls -l /home(setelah pemasangan lama /home); note: lost+foundTIDAK seharusnya menjadi pengguna.

total 36
drwxr-xr-x 22 bob   bob    4096 Mar 11 12:23 alice
drwxr-xr-x 44 marc  marc   4096 Mar 11 12:21 emily
drwxr-xr-x 23 1004  1004   4096 Jul 29  2013 bob
drwxr-xr-x  4 1005  1005   4096 Jul 30  2013 ken
drwx------  2 root  root  16384 Mar 27  2012 lost+found
drwxr-xr-r 40 emily emily  4096 Mar 11 12:49 marc

Isi cat /etc/passwd(terbatas pada pengguna yang tercantum di atas):

root:x:0:0:root:/root:/bin/bash
marc:x:1000:1000:marc,,,:/home/marc:/bin/bash
emily:x:1001:1001:emily,,,:/home/emily:/bin/bash
bob:x:1002:1002:bob,,,:/home/bob:/bin/bash
ken:x:1003:1003:ken,,,:/home:ken:/bin/bash

Catatan: pengguna alicetidak dibuat ulang setelah OS menginstal ulang karena akun tidak lagi diperlukan.

Output dari lsblk:

NAME        MAJ:MIN RM  SIZE        RO  TYPE    MOUNTPOINT
sda     8:0     0   931.5G  0   disk
+sda1   8:1     0   285M        0   part    
+sda2   8:2     0   1K      0   part
+sda5   8:5     0   18.6G       0   part
+sda6   8:6     0   93.1G       0   part    /home
+sda7   8:7     0   93.1G       0   part
+sda8   8:8     0   698.4G          0   part    /home/marc/Data
+sda9   8:9     0   9.3G        0   part    [SWAP]
+sda10  8:10        0   18.6G       0   part    /   
sr0     11:0        1   1024M       0   rom
sdb     8:16        0   1.8T        0   disk
+sdb1   8:17        0   1.8T        0   part    /home/marc/Data2
sdc     8:32        0   1.8T        0   disk
+sdc1   8:33        0   200M        0   part    
+sdc2   8:34        0   465.8G          0   part    /home/marc/USB_Disk/Disk1
+sdc3   8:35        0   465.8G          0   part    /home/marc/USB_Disk/Disk2
+sdc4   8:36        0   465.8G          0   part    /home/emily/Data
+sdc5   8:37        0   465.6G          0   part    /var/www
sdf     8:80        0   3.7T        0   disk
+sdf1   8:81        0   1.8T        0   part    /home/ken
+sdf2   8:82        0   1.8T        0   part    /home/bob
sde     8:64        1   29.8G       0   disk
+sde1   8:65        1   29.8G       0   part    [SWAP]

Seperti yang Anda lihat, pengguna marcmemiliki Dokumen yang hancur karena sejumlah disk dan partisi yang berbeda.

biohazard
sumber
Kemungkinan penyebab .Xauthoritykepemilikan file pengguna tercampur. Bisakah Anda mencoba untuk membuat cadangan file itu (lakukan untuk satu pengguna terlebih dahulu) dengan melihat posting ini & reboot ke sistem, kemudian login dengan pengguna tertentu di mana sistem akan membuat .Xauthorityfile baru . Jangan menghapus atau mengubah kepemilikan, cukup pindahkan terlebih dahulu & lihatlah. :)
AzkerM
Terima kasih. Saya mendapatkan pesan 'xauth: batas waktu dalam mengunci file otoritas / home / pengguna / .Xauthority', maka banyak hal yang ditampilkan dalam flash yang saya tidak punya waktu untuk membaca, dan kemudian saya mendapat layar hitam. Saya mencoba menekan ctrl+ alt+ dellalu Enter, tetapi tidak ada yang terjadi.
biohazard
Bolehkah saya meminta output untuk ls -l /home/& jika memungkinkan cat /etc/passwddengan hanya mengizinkan saya untuk melihat baris pengguna untuk melihat apakah direktori home diatur dengan benar. Nama pengguna biasanya dimulai dari UID:GID1000 jika saya tidak salah
AzkerM
Saya menambahkan informasi yang diminta ke posting asli saya. Terima kasih atas minat Anda :) Semuanya terlihat kacau. Saya tidak tahu apa lost+foundfolder yang lama /homeitu, tapi itu jelas bukan pengguna. Tapi sekarang terdaftar sebagai root.
biohazard
Jangan khawatir. Menurut kesalahan yang telah Anda tentukan, saya kira lebih baik untuk menetapkan kembali izin secara rekursif ke folder home masing-masing pengguna karena konfigurasi tampak baik bagi saya. Sebelum kita melakukan itu mungkin saya juga meminta, untuk output sudo blkid& cat /etc/fstabjuga. :)
AzkerM

Jawaban:

3

ln -nakan menunjukkan kepada Anda apa yang menurut berfikir filesystem dan GID untuk pengguna. Ini contoh dari sistem saya.

$ ls -ln /home/
total 12
drwxr-xr-x  5  111  120 4096 Mar 15 10:11 hts
drwxr-xr-x 11 1000 1000 4096 Mar 15 12:34 oli
drwxr-xr-x  4 1001 1001 4096 Mar 13 08:46 test

Dalam sistem ini, olimemiliki UID 1000 yang tepat tetapi jika saya melakukan sesuatu sehingga 1001, saya hanya dapat menggunakannya usermoduntuk memencetnya. Katakanlah saya ingin menukar olidan testmenggunakan UID. Ini adalah permainan tiga lompatan karena dua pengguna tidak dapat membagikan UID. Mereka dapat berbagi grup.

sudo usermod -u 1099 -g 1000 test
sudo usermod -u 1001 -g 1001 oli
sudo usermod -u 1000 test

Satu catatan : Jika pengguna Anda saat ini adalah salah satu pengguna di changearound, sudo susebelum Anda memulai dan menjalankan semuanya sebagai root. Ingat saja bahwa pengamannya mati. Anda tidak ingin melalui setengah dari proses ini dan minta hak sudo Anda mengganggu Anda.

Anda harus memainkan balet semacam ini sampai nama pengguna di / home / sejajar dengan UID mereka (seperti yang ditunjukkan pada ls -ln /home). Atau Anda dapat mengubah semua file dengan beberapa findpanggilan tetapi saya pribadi berpikir ini adalah pemborosan waktu yang besar. Lebih mudah, lebih cepat dan berpotensi kurang merusak untuk memperbaikinya secara terpusat melalui sistem pengguna.

Lain kali ingatlah untuk memeriksa UID sebelumnya. The --uid nnnargumen pada adduserakan membuat menyakitkan ini.

Oli
sumber
Ini menyelesaikan masalah saya! Saya dapat menjalankan startx setelah mengoreksi UID dan GID. Terima kasih :)
biohazard