Google memberikan:
- 1.030.000 hasil untuk 'chmod 777'
- 371.000 hasil untuk 'chmod a+rwx'
chmod 777
sekitar 3 kali lebih populer.
Yang mengatakan, saya lebih suka menggunakan opsi panjang dalam dokumentasi dan skrip, karena mereka didokumentasikan sendiri. Jika Anda menindaklanjuti instruksi Anda dengan "Jalankan ls -l | grep file.txt
dan verifikasi izin", Anda mungkin ingin menggunakan chmod a+rwx
karena begitulah ls akan menampilkan izin.
[Saya mengedit untuk menambahkan praktik terbaik, mengikuti saran Dotancohen dalam jawabannya. Saya harap ini tidak membuatnya kurang jelas, dan kebiasaan baik itu diambil]
Informasi tambahan penting:Mereka tidak setara.
chmod a+rwx
:atur 3 oktal terakhir ke 777, sehingga memastikan bahwa Pemilik, Grup, dan Pengguna memiliki set "rwx". Jika ada bit tambahan di oktal pertama (setuid, setgid, dan/atau bit Sticky), bit tersebut tidak akan tersentuh. Anggap saja sebagai biner "atau 00777".
chmod 777
:setel hak ke 00777, sehingga memastikan Pemilik, Grup, dan Pengguna telah menyetel "rwx", DAN TIDAK ADA LAGI. Pastikan juga bit tambahan (setuid, setgid, dan/atau Sticky bit) disetel ke 0.
Jadi gunakan formulir pertama, jika Anda hanya ingin memastikan untuk memberikan akses kepada semua orang (dan harap pastikan dua kali lipat, tiga kali lipat bahwa itu diperlukan ... mereka mengizinkan pengguna jahat untuk melakukannya)
Gunakan formulir 777 jika Anda juga ingin memastikan untuk mengatur ulang bit setuid/setgid/sticky, yaitu jika file harus "00777", yang mungkin lebih mungkin terjadi pada kasus Anda (hak file diketahui, dan seharusnya :00777). Di sini juga, pastikan tiga kali lipat bahwa itu benar-benar dibutuhkan...
Biasanya yang terbaik adalah menjaga akses ke pemilik (dan terkadang grup):kemudian gunakan grup untuk memberikan akses ke beberapa pengguna tertentu ke file/direktori. a+rwx mudah dan biasanya cara yang salah untuk memberikan akses (tentu saja sangat jarang kasus ketika itu adalah satu-satunya cara...)
http://en.wikipedia.org/wiki/Chmod adalah bacaan yang bagus karena menjelaskan apa yang diwakili oleh setiap angka atau huruf (termasuk setuid/setgid/sticky)
Saya biasanya memikirkan perbedaannya adalah menyetel izin ke 0777 secara eksplisit menyetelnya ke 0777. Seperti disebutkan sebelumnya, 0 di depan akan disimpulkan jika Anda hanya mengetik 777. Sedangkan a+rwx menambahkan baca/tulis/eksekusi meninggalkan setuid/ lengket sedikit tidak tersentuh.
Misalkan Anda hanya ingin memastikan bahwa suatu file dapat dieksekusi, Anda mungkin menggunakan a+x sehingga Anda dapat memodifikasi hak eksekusi tanpa mengkhawatirkan atau mengubah izin lainnya. Jika Anda menggunakan representasi oktal, Anda perlu mengetahui izin apa yang saat ini disetel untuk memastikan bahwa Anda tidak mengubah izin dengan cara lain selain yang Anda inginkan.