Saya tidak bisa masuk ke akun "admin" saya dan Alt+ Ctrl+ F1menunjukkan semua file saya dimiliki oleh pengguna "standar" saya. Aneh.
Jadi saya hati-hati berubah /home/admin
dan melakukan
sudo chown -R admin:admin *
(dan .*
juga).
Besar.
Kemudian saya tidak bisa masuk sebagai pengguna "standar" saya dan ternyata semua file /home/standard
sekarang dimiliki oleh "admin".
Cukup lucu. Mengapa ini terjadi?
sudo chown -R standard:standard /home/standard/*
melakukan hal yang sama, berubah /home/admin
juga /home/standard
.
Saya lebih bingung daripada biasanya karena saya mencoba memutakhirkan ke 15,04 dan itu cukup merusak komputer saya jadi saya mengembalikan semuanya dengan 14,04, harap bersabar dengan saya.
command-line
chown
DavidP
sumber
sumber
ls -l /home
dikatakan?Jawaban:
Masalah ini disebabkan karena Anda telah menjalankan:
Kita tahu itu
.
menunjukkan direktori saat ini dan..
menunjukkan direktori induk. Ketika Anda menjalankan perintah.*
, itu berarti cocok dengan file yang tersembunyi di direktori saat ini (menyatakan dengan.
), direktori saat ini sendiri (.
), direktori induk (..
). Sederhananya setelah apa saja.
(*
berarti 0 atau lebih karakter). Sebagai hasilnya, direktori induk beserta semua direktorichown
turunannya dapat diaksesadmin:admin
.Lihatlah tes ini:
Untuk kembali, Anda perlu kembali ke
chown
direktori yang terpengaruh.Saya tidak begitu yakin apa rencana Anda, tetapi berikut adalah beberapa ide:
Ke
chown
direktori mana pun secara rekursif (termasuk file tersembunyi):Untuk
chown
hanya file (termasuk file tersembunyi) di dalam direktori itu (bukan direktori itu sendiri):Untuk
chown
hanya file yang tidak disembunyikan (tanpa direktori itu sendiri):sumber
Saya pikir itu adalah parameter ". *" Untuk file; yang cocok dengan semua yang dimulai dengan ".", termasuk "." dan file "..". ".." adalah direktori induk, yang mencakup semua yang ada di bawahnya.
Cara terbaik adalah membuat cadangan satu folder, dan tentukan folder aktual yang ingin Anda ubah (/ home / admin).
sumber