Bagaimana saya bisa menyalin izin pengguna / pemilik file ke izin grup itu?
Sebagai contoh jika izin 755 saya ingin mereka menjadi 775.
Klarifikasi: 755 -> 775 123 -> 113 abc -> aac
Bonus jika saya bisa melakukan ini secara rekursif untuk semua file dalam direktori.
(Yaitu, untuk setiap file izin pemilik disalin ke izin grup. Setiap file mungkin memiliki izin yang berbeda.)
Jawaban:
Anda dapat menggunakan
g=u
untuk membuat perms grup sama dengan perms penggunadan secara rekursif
atau untuk beberapa filespec
yang manualnya chmod adalah teman Anda.
sumber
g=u
trik hanya menyelamatkan saya jam manajemen membosankan. Ada +1 ;-)chmod -R ag=u ${path_to_directory}
Seperti yang dikatakan orang, mengubah izin file bisa berbahaya. Dengan kekuatan besar datang tanggung jawab besar, dan semua shizas itu. Ini jawaban saya:
file / usr / bin / otog:
Contoh penggunaan:
Menggunakan stat untuk mendapatkan izin numerik, gunakan chmod untuk mengubah izin.
PS: Silakan lihat jawaban Iain untuk cara yang lebih baik dalam melakukan ini!
sumber
chmod
jauh dari menjadi perintah yang benar-benar berbahaya. Dibandingkan denganrm
, maksud saya, ataursync --delete
orang lain.Pertama-tama, Anda perlu mendaftarkan hak Anda.
untuk menerjemahkan hasil dalam izin numerik, gunakan ini: R = 4, W = 2, X = 1.
Jadi pada 2 file ini izinnya adalah 755.
Setelah mendapatkan hak Anda, Anda harus menggunakan perintah chmod untuk mengubah cara yang Anda inginkan:
Perintah ini hanya akan mengubah hak pada direktori, tetapi tidak pada file di dalamnya.
Jika Anda ingin mengubah bagian dalam juga, lakukan perintah ini:
-FR akan memaksa recursivity. (gunakan hanya jika Anda yakin akan hak yang ingin Anda terapkan, dan file di dalam direktori.)
Jika Anda hanya ingin mengubah hak pada file1 maka:
Dan itu cara kue hancur!
/! \ Hati-hati, penyalahgunaan perintah ini dapat menghancurkan semua izin OS Anda dan menyebabkan kegagalan fungsi. /! \
ps: lihat di sana untuk mengetahui informasi lebih lanjut tentang chmod.
Semoga ini bisa membantu Anda.
sumber