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 /home
direktori setiap pengguna dan melihat sesuatu yang aneh, para pengguna tampaknya telah campur aduk. Misalnya, ls -lah | grep Xauthority
dalam /home/bob
akan 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 /home
direktori yang lama . Namun! Saya harus dapat menyambungkan /home
file 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/user
direktori lama dengan yang baru?
[Informasi tambahan]
Isi ls -l /home
(setelah pemasangan lama /home
); note: lost+found
TIDAK 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 alice
tidak 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 marc
memiliki Dokumen yang hancur karena sejumlah disk dan partisi yang berbeda.
sumber
.Xauthority
kepemilikan 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.Xauthority
file baru . Jangan menghapus atau mengubah kepemilikan, cukup pindahkan terlebih dahulu & lihatlah. :)ctrl
+alt
+del
laluEnter
, tetapi tidak ada yang terjadi.ls -l /home/
& jika memungkinkancat /etc/passwd
dengan hanya mengizinkan saya untuk melihat baris pengguna untuk melihat apakah direktori home diatur dengan benar. Nama pengguna biasanya dimulai dariUID:GID
1000 jika saya tidak salahlost+found
folder yang lama/home
itu, tapi itu jelas bukan pengguna. Tapi sekarang terdaftar sebagairoot
.sudo blkid
&cat /etc/fstab
juga. :)Jawaban:
ln -n
akan menunjukkan kepada Anda apa yang menurut berfikir filesystem dan GID untuk pengguna. Ini contoh dari sistem saya.Dalam sistem ini,
oli
memiliki UID 1000 yang tepat tetapi jika saya melakukan sesuatu sehingga1001
, saya hanya dapat menggunakannyausermod
untuk memencetnya. Katakanlah saya ingin menukaroli
dantest
menggunakan UID. Ini adalah permainan tiga lompatan karena dua pengguna tidak dapat membagikan UID. Mereka dapat berbagi grup.Satu catatan : Jika pengguna Anda saat ini adalah salah satu pengguna di changearound,
sudo su
sebelum 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 beberapafind
panggilan 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 nnn
argumen padaadduser
akan membuat menyakitkan ini.sumber