Apa tanda "+" di akhir deskripsi file?

27

Ketika saya menjalankan 'ls -al ~', saya melihat tanda +, dan itu mencegah saya dari memindahkan / menghapus file.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

Apa ini, dan bagaimana cara mendapatkan tanda ini di setiap file dan direktori di direktori home saya?

Bagaimana saya bisa menghapus ini? Apakah ada cara mudah untuk menghapus ini pada setiap file di direktori rumah saya?

prosseek
sumber

Jawaban:

36

The +menunjukkan file memiliki Access Control List (ACL) dengan izin tambahan. Setiap aturan dalam ACL disebut sebagai Access Control Entry (ACE).

Perintah ls -aleakan menampilkan ACE untuk setiap file / folder yang memiliki ACL

Folder default yang dibuat OS X saat membuat folder rumah baru - Desktop, Dokumen, Unduhan, Perpustakaan, Film, Musik, Gambar, dan Publik - akan memiliki ACE

0: group:everyone deny delete

yang berarti tidak ada pengguna yang diizinkan untuk menghapus folder, bahkan bukan pemilik folder. Ini mencegah orang dari secara tidak sengaja menghapus folder-folder ini, yang OS X harapkan ada.

Untuk menghapus semua ACL dari folder asal default, tanpa memengaruhi ACL dari isinya, gunakan

chmod -N ~/*

Untuk menghapus ACL dari folder dan semua yang ada di dalamnya, gunakan

chmod -R -N /path/to/folder

Setelah ACL dihapus, Anda sekarang dapat menghapus folder itu seperti yang diharapkan, Namun, umumnya disarankan untuk tidak menghapus folder default yang dibuat OS X di folder home pengguna. OS dan banyak aplikasi mengharapkan folder itu ada di sana. Faktanya, OS X mungkin hanya membuat ulang beberapa dari mereka saat Anda masuk.

Alternatifnya adalah menyembunyikannya dari Finder dengan

chflags hidden /path/to/folder

Untuk menyembunyikan, ubah hiddenke nohidden. Folder tersembunyi masih akan muncul di Terminal.

joelseph
sumber
1
Apakah ini terkait dengan tanda "@" yang saya lihat di Mojave 10.14.5?
drevicko
1
@drevicko "@" berarti atribut yang diperluas , yang juga, sepengetahuan saya, khusus macOS. Misalnya, selain data file ("fork data"), mungkin ada "resource fork", atau (saya percaya) ikon file.
not-just-yeti
2

Nilai tambah berarti ada izin tambahan yang ditetapkan pada file (menggunakan ACL) yang lebih bernuansa daripada yang dapat diekspresikan dalam format rwxrwxrwx Unix yang biasa.

Izin ini dapat diedit di jendela Get Info Geter's untuk file tersebut.

CajunLuke
sumber
2

A +pada akhirnya berarti folder tersebut telah menambah informasi keamanan (seperti daftar kontrol akses). Coba pulihkan izin.

Michiel
sumber