Mengapa OS X Lion meminta kata sandi saya setiap kali saya menghapus file di direktori rumah saya?


18

Saya memperbarui ke Mac OS Lion dan sekarang setiap kali saya menghapus file apa pun itu meminta kata sandi saya. File apa pun - baik itu di Desktop, di folder Unduhan atau di tempat lain mana pun. Ia meminta kata sandi saya setiap kali.

Perilaku itu menyebalkan. Apakah ini default baru? Atau ada yang salah?

Edit:

Sebagai contoh: file ini, yang terletak di desktop .

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

Edit:

Tampaknya banyak orang mengalami masalah yang sama:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

Edit:

Saya dapat menghapus file yang sama - tangkapan layar di desktop - menggunakan terminal dan saya tidak diminta kata sandi. Jika saya menggunakan GUI maka saya diminta.

Juga, Jika saya membuat akun baru dan membuat tangkapan layar baru dan mencoba untuk menghapus semuanya berfungsi dengan baik. Tidak diperlukan kata sandi.

Ketika saya diminta kata sandi dan saya menulisnya, file itu kemudian dihapus namun tidak muncul di tempat sampah.


bagaimana disk Anda diformat?
Andrew Wonnacott

juga, tentukan file apa saja? di folder rumah Anda saja? bagaimana dengan media yang bisa dipindahkan? dan coba buat akun baru?
Andrew Wonnacott

@Andrew: File apa pun di direktori rumah saya. Misalnya, saya membuat tangkapan layar. Saya mencoba untuk menghapus file dan meminta izin saya.
Nerian

@Andrew: Saya menancapkan drive dan menghapus file. Itu tidak meminta saya untuk kata sandi saya.
Nerian

@Andrew: Saya membuat akun baru. Membuat tangkapan layar dan mencoba menghapus file. Itu tidak meminta kata sandi.
Nerian

Jawaban:


28

Masalahnya adalah .Trashfolder di direktori pengguna saya dimiliki oleh root.

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

Untuk memberikan kembali kepemilikan kepada pengguna saya, jalankan perintah berikut:

➜  ~  sudo chown your_user_name ~/.Trash 

Mungkin subfolder juga terpengaruh: Saya sarankan gaun rekursif: "sudo chown -R you ~ / .Trash"
math

Bekerja seperti pesona! Adakah yang tahu bagaimana ini bisa kacau?
Joost

apa itu "->"? tidak bekerja
Vyachaslav Gerchicov

Itu hanya konsol prompt. Abaikan itu.
Nerian

4

Pergi ke /Usersdan pilih folder rumah Anda. Tekan Cmd+Iuntuk panel info untuk folder itu dan perluas Berbagi dan Izin .

Di sebelah nama pengguna Anda, Anda akan melihat Baca & Tulis . Sekarang, izin ini TIDAK berlaku untuk folder terlampir. Anda perlu mengklik nama pengguna Anda dan kemudian ke bawah pada tombol roda dan panah dan pilih dari menu drop-down "Terapkan ke folder terlampir" .

Ini terjadi karena ketika Anda menyalin folder dan file antara komputer, mereka mempertahankan izin aslinya dan tidak secara otomatis memperbarui untuk mencerminkan lokasi baru mereka.


3

Saya punya masalah yang sama dan menemukan solusinya di sini: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - itu masalah dengan ACL, bukan izin.

[...] Finder meminta kata sandi ketika saya mencoba memindahkan file apa pun dalam $ HOME ke Sampah. Ternyata saya punya beberapa ACL aneh yang disetel [...]:

$ ls -le .DS_Store 
-rw ------- + 1 staf bob 24580 7 Agustus 01:04 .DS_Store
0: grup: semua orang menolak hapus

$ chmod -a "group:everyone deny delete" .DS_Store

Setelah chmod, menghapus foo.txt berhasil. Menjalankan [perintah chmod] dengan -R pada $ HOME akan menghapus ACL ini dari semua objek di $ HOME.

[yaitu chmod -R -a "group:everyone deny delete" Foo/]


2

Salah satu alasan mengapa Anda akan melihat prompt otentikasi SU saat menghapus adalah karena Anda mungkin mengaktifkan ACL. Mereka menambah izin UNIX fs yang tersedia di Mac OS.

Buka Terminal dan navigasikan ke folder yang Anda punya masalah. Tipe:

ls -ale

Amati jika Anda memiliki entri seperti:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

jika Anda melakukannya, Anda dapat memperbaikinya dengan perintah folioing:

chmod -N filename

Ini akan menghapus ACL dari file / folder itu. Setelah Anda menyalinnya di bawah pengguna Anda (jika Anda melakukan migrasi pengguna, seperti saya) maka itu akan mewarisi bahwa ACL tingkat atas pengguna

Untuk menghapus semua ACL dari folder secara rekursif:

chmod -R -N

Bersulang!


Terima kasih, chmod - Nselesaikan masalah saya
Lamnk

1
  1. Nyalakan kembali MacBook Anda, dan sebelum Anda mendengar bunyi genta lonceng, tahan tombol Command dan R.

  2. Anda akan berada di layar Repair Utilities. Klik item Utilities di Bilah Menu, lalu klik Terminal.

  3. Di jendela Terminal, ketik resetpassword dan tekan Return.

  4. Jendela utilitas pengaturan kata sandi diluncurkan, tetapi Anda tidak akan mengatur ulang kata sandi. Sebagai gantinya, klik ikon untuk hard drive Mac Anda di bagian atas. Dari tarik-turun di bawahnya, pilih akun pengguna tempat Anda mengalami masalah.

  5. Di bagian bawah jendela, Anda akan melihat area berlabel Reset Home Directory Izin dan ACL. Klik tombolReset di sana.

Proses reset hanya membutuhkan beberapa menit. Setelah selesai, keluar dari program yang telah Anda buka dan mulai ulang Mac Anda.


1

Cukup terapkan kembali akses baca tulis ke folder terlampir pada direktori home dan masalahnya terpecahkan.


0

Solusi yang saya temukan adalah membuat pengguna lain di sistem dan pindah ke sana. Bug ini tampaknya tidak memengaruhi pengguna baru di sistem.


0

Unduh (beli atau demo) aplikasi MacPilot. Gunakan alat - Umum - File dan Folder - Hapus Data Daftar Kontrol Akses - pilih folder rumah Anda


1
Itu tidak akan membantu di sini. ACL terpisah dari izin file Unix biasa.
Daniel Beck

0

Anda mungkin sudah melakukan ini, tetapi pastikan Anda memiliki hak istimewa menulis untuk file yang Anda hapus. Pilih salah satunya di Finder dan tekan cmd+ idan lihat di bawah "Berbagi dan Izin."

Dari jendela yang sama, periksa apakah folder / file tidak dikunci.

Juga, klik Apply to enclosed items..pada daftar drop-down roda gigi untuk nama yang dipilih.


Dikatakan bahwa pengguna saya memiliki izin menulis dan membaca. Juga tidak dikunci. Periksa edit saya untuk melihat output terperinci.
Nerian
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.