Untuk mengubah izin file, saya tahu saya bisa menggunakan chmod. Untuk mengganti pemilik grup, saya bisa menggunakan chgrp. Namun, jika saya ingin mengubah izin dan pemilik sekaligus, apakah ada perintah yang dapat saya gunakan di Linux?
Misalnya, ada file dengan izin dan pemilik ini:
-rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile
Dan sekarang saya ingin mengubahnya menjadi:
---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile
Saya tahu saya bisa menggunakan perintah ini:, chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile
tetapi ingin tahu apakah ada cara yang rapi untuk melakukan itu.
ch
,.Jika Anda juga ingin menyalin file di suatu tempat (seperti tujuan akhirnya), Anda mungkin ingin melihat
install
perintahnya:install -m 0777 -o root $sourcefile $destinationfile
sumber
Menggunakan alat yang tepat untuk pekerjaan di * nix itu penting, tetapi memang mengulangi jalan yang sama di setiap perintah dirantai tampak konyol. Sebagai gantinya, Anda harus benar-benar menggunakan variabel Bash, dan dalam skrip yang lebih kecil, terutama memanfaatkan
$_
.Perintah Anda akan menjadi:
chmod 123 WantToChangeThisFile && chgrp admin $_
ALT +. melakukan hal serupa dengan menarik argumen yang terakhir digunakan di shell Anda saat ini.
sumber
Rsync berguna dalam hal ini:
Dari Fine Manual (TM)
--chown = USER: GROUP username / groupname mapping sederhana
--chmod = CHMOD memengaruhi izin file dan / atau direktori
Jadi, misalnya, Anda ingin chmod / mnt / lala / lala4000 / "ugo = rX" dan chown "foo.bar"
rsync --chmod = ugo = rX --chown = foo: bar -rvtpolgh / mnt / lala / lala4000 / / mnt / lala / lala4000 /
Ini akan secara rekursif dikenali dan chmod dir.
sumber
Anda dapat mencapai tujuan dengan
rsync
perintah yang panjangsumber
Anda bisa lakukan
chown username:groupname file ...
untuk mengubah keduanya secara bersamaan. Itu mengubah dua bidang dalam struktur (inode) yang sama sehingga menggabungkannya menghemat dua panggilan sistem (satu untuk membaca nilai saat ini dan satu untuk mengatur vaules yang dimodifikasi).sumber
chown
hanya mengubah pemilik. Bagaimana ini mengubah izin pada saat yang sama seperti yang diminta OP? Catatan contoh OP termasukchmod
juga.sumber