GNU/Linux >> Belajar Linux >  >> Linux

Mana yang lebih banyak digunakan:chmod 777 atau chmod a+rwx

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.


Linux
  1. Output Dari Perintah Yang Digunakan Untuk Input Ke Cd?

  2. Mengubah izin Linux

  3. Mengapa chmod -R 777 / merusak?

  1. Perintah cURL Paling Banyak Digunakan Dan Populer Dalam Praktek

  2. Izin Linux:Pengantar chmod

  3. Chmod 777 ke folder dan semua isinya

  1. Bagaimana izin file berlaku untuk symlink?

  2. Apakah aman untuk chmod 777 semuanya?

  3. Alasan untuk tidak menggunakan chmod -R 777 di server internal untuk kode sumber proyek?