Bagaimana cara mengubah izin pada direktori

9

Saya menggunakan CentOS dan saya ingin tahu cara mengubah izin pada folder dengan banyak file di dalamnya.

Saya telah menggunakan perintah berikut pada folder sebagai root (Katakanlah folder = A):

chmod 777 (home / direktori / A)

chmod g + r (A)

Jika saya melihat folder sebagai pengguna biasa, menggunakan manajer file, ikon kunci tidak terlihat yang menunjukkan bahwa izin telah diberikan? namun semua file dalam folder A masih menampilkan ikon kunci yang menunjukkan bahwa folder A saja telah diberikan izin dan tidak ada sub-direktori di dalamnya.

Ini akan terbukti menjadi tugas yang cukup melelahkan untuk menjalankan perintah yang disebutkan di atas pada semua sub-direktori karena ada terlalu banyak.

Terima kasih!

Linux NewB
sumber

Jawaban:

14

Untuk mengatur izin pada folder dan semua sub folder / file Anda perlu menggunakan opsi rekursif dalam perintah Anda:

chmod 777 -R /path/to/directory

Untuk informasi lebih lanjut menggunakan chmod, silakan lihat di sini .

MEMPERBARUI:

Penafian: Menggunakan chmod 777 akan membuat folder Anda dapat dieksekusi oleh semua orang. Silakan lihat di bawah untuk melihat pengaturan

Izin Anda diatur menggunakan tiga angka.

100 adalah untuk pemilik file
400 baca
200 tulis
100 eksekusi

10 adalah untuk kelompok file
40 baca
20 tulis
10 jalankan

1 adalah untuk semua orang
4 baca
2 tulis
1 eksekusi

Dalam contoh Anda, Anda memberi pemilik, grup, dan semua orang hak penuh untuk file Anda. Jika, misalnya, Anda ingin memberikan izin penuh kepada pemilik dan grup, tetapi semua orang hanya membaca dan menjalankan izin yang akan Anda gunakan 775.

Jika Anda ingin menggunakan representasi surat daripada angka, silakan lihat di sini

Matthew Williams
sumber
Terima kasih! Matthew untuk memecahkan masalah ini dan untuk menyediakan tautan informatif, yang baru saja ditandai :-)
Linux NewB
Jika Anda menemukan ini berguna, silakan tandai sebagai jawaban.
Gaurav Joseph
bukankah itu membuat semua file di dalam folder dapat dieksekusi?
stib
Ya itu akan, tetapi dari pertanyaannya saya kumpulkan itulah yang dia inginkan. Tautan yang saya berikan akan membantunya dengan izinnya. Karena Anda menyebutkannya, saya akan memperbarui jawaban saya untuk memasukkan ini.
Matthew Williams
1

Anda dapat menggunakan chmod untuk mengubah bit izin. Opsi -R adalah untuk secara rekursif - digunakan untuk direktori. Bit dijelaskan sebagai rwx yaitu membaca, menulis, dan dieksekusi. Jika r = 1, w = 1 dan x = 1. Biner 111 berarti 7 dalam desimal. Jadi, Anda lihat 7. Sekarang, bidangnya ditentukan sebagai u = pengguna, grup, dan lainnya. Jadi, jika Anda ingin memberikan izin kepada semua orang maka Anda melakukan chmod -R 777 dir_name. Juga, Anda dapat mengatakan chmod -R a + rwx dir atau jika Anda ingin menghapus beberapa izin, maka Anda dapat mengatakan bahwa chmod -R ax ax - ini adalah untuk menghapus izin yang dapat dieksekusi.

Anda juga dapat melakukan man on chmod untuk mengetahui lebih detail.

dexterous_stranger
sumber