Android

Perintah chown di linux (kepemilikan file)

Hak Akses (chmod, chown, chgrp) Pada Linux Ubuntu

Hak Akses (chmod, chown, chgrp) Pada Linux Ubuntu

Daftar Isi:

Anonim

Perintah chown memungkinkan Anda untuk mengubah kepemilikan pengguna dan / atau grup dari file, direktori, atau tautan simbolik tertentu.

Di Linux, semua file dikaitkan dengan pemilik dan grup dan ditugaskan dengan hak akses izin untuk pemilik file, anggota grup, dan lainnya.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah chown melalui contoh-contoh praktis.

Cara Menggunakan chown

Sebelum membahas cara menggunakan perintah chown , mari kita mulai dengan meninjau sintaks dasar.

Ekspresi perintah chown mengambil bentuk berikut:

chown USER FILE(s)

USER adalah nama pengguna atau ID pengguna (UID) dari pemilik baru. GROUP adalah nama grup baru atau ID grup (GID). FILE(s) adalah nama dari satu atau lebih file, direktori, atau tautan. ID numerik harus diawali dengan simbol + .

  • USER - Jika hanya pengguna yang ditentukan, pengguna yang ditentukan akan menjadi pemilik file yang diberikan, kepemilikan grup tidak berubah. USER: - Ketika nama pengguna diikuti oleh titik dua:, dan nama grup tidak diberikan, pengguna akan menjadi pemilik file, dan kepemilikan grup file diubah ke grup login pengguna. USER:GROUP - Jika pengguna dan grup ditentukan (tanpa spasi di antara mereka), kepemilikan pengguna file diubah ke pengguna yang diberikan dan kepemilikan grup diubah ke grup yang diberikan. :GROUP - Jika Pengguna dihilangkan dan grup diawali dengan tanda titik dua:, hanya kepemilikan grup dari file yang diubah ke grup yang diberikan. : Jika hanya titik dua : diberikan, tanpa menentukan pengguna dan grup, tidak ada perubahan yang dilakukan.

Secara default, saat sukses, chown tidak menghasilkan output apa pun dan mengembalikan nol.

Gunakan ls -l untuk mencari tahu siapa yang memiliki file atau grup apa yang dimiliki file tersebut:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

Hanya root atau pengguna dengan hak sudo dapat mengubah kepemilikan grup atas suatu file.

Cara Mengubah Pemilik File

Untuk mengubah pemilik file gunakan perintah chown diikuti dengan nama pengguna pemilik baru dan file target sebagai argumen:

chown USER FILE

Sebagai contoh, perintah berikut akan mengubah kepemilikan file bernama file1 menjadi pemilik baru bernama linuxize :

chown linuxize file1

Untuk mengubah kepemilikan beberapa file atau direktori, tentukan sebagai daftar yang dipisahkan oleh ruang. Perintah di bawah ini mengubah kepemilikan file bernama file1 dan direktori dir1 ke pemilik baru bernama linuxize :

chown linuxize file1 dir1

ID pengguna numerik (UID) dapat digunakan sebagai ganti nama pengguna. Contoh berikut akan mengubah kepemilikan file bernama file2 ke pemilik baru dengan UID 1000 :

chown 1000 file2

Jika pemilik numerik ada sebagai nama pengguna, maka kepemilikan akan ditransfer ke nama pengguna. Untuk menghindari awalan ini, ID dengan + :

chown 1000 file2

Cara Mengubah Pemilik dan Grup File

Untuk mengubah pemilik dan grup file, gunakan perintah chown diikuti oleh pemilik baru dan grup yang dipisahkan oleh titik dua (:) tanpa spasi dan file target.

chown USER:GROUP FILE

Perintah berikut akan mengubah kepemilikan file bernama file1 ke pemilik baru bernama linuxize dan grup users :

chown linuxize:users file1

Jika Anda menghilangkan nama grup setelah titik dua (:), grup file diubah ke grup login pengguna yang ditentukan:

chown linuxize: file1

Cara Mengubah Kelompok File

Untuk mengubah hanya grup file gunakan perintah chown diikuti oleh titik dua (:) dan nama grup baru (tanpa spasi di antara mereka) dan file target sebagai argumen:

chown:GROUP FILE

Perintah berikut akan mengubah grup pemilik file bernama file1 menjadi www-data :

chown:www-data file1

Perintah lain yang dapat Anda gunakan untuk mengubah kepemilikan grup file adalah chgrp .

Cara Mengubah Kepemilikan Tautan Simbolik

Ketika opsi rekursif tidak digunakan, perintah chown mengubah kepemilikan grup dari file yang ditunjuk oleh symlink, bukan tautan simbolik itu sendiri.

Misalnya, jika Anda mencoba mengubah pemilik dan grup symlink1 tautan simbolik yang menunjuk ke /var/www/file1 , chown akan mengubah kepemilikan file atau direktori yang ditunjuk symlink ke:

chown www-data: symlink1

Kemungkinannya adalah alih-alih mengubah kepemilikan target, Anda akan mendapatkan galat "tidak dapat merujuk 'symlink1': Izin ditolak".

Kesalahan terjadi karena secara default pada sebagian besar distribusi Linux symlink dilindungi, dan Anda tidak dapat beroperasi pada file target. Opsi ini ditentukan di /proc/sys/fs/protected_symlinks . 1 berarti diaktifkan dan 0 dinonaktifkan. Kami menyarankan untuk tidak menonaktifkan perlindungan symlink.

Untuk mengubah kepemilikan grup dari symlink itu sendiri, gunakan opsi -h :

chown -h www-data symlink1

Cara Mengubah Kepemilikan File secara Rekursif

Untuk beroperasi secara rekursif pada semua file dan direktori di bawah direktori yang diberikan, gunakan opsi -R ( --recursive ):

chown -R USER:GROUP DIRECTORY

Contoh berikut akan mengubah kepemilikan semua file dan subdirektori di bawah direktori /var/www menjadi pemilik dan grup baru bernama www-data :

chown -R www-data: /var/www

Jika direktori berisi tautan simbolik, lewati opsi -h :

chown -hR www-data: /var/www

Opsi lain yang dapat digunakan ketika mengubah kepemilikan direktori secara rekursif adalah -H dan -L .

Jika argumen yang dilewatkan ke perintah chown adalah tautan simbolik yang menunjuk ke direktori, opsi -H akan menyebabkan perintah untuk melewatinya. -L memberitahu chown untuk menelusuri setiap tautan simbolik ke direktori yang ditemui. Biasanya, Anda tidak boleh menggunakan opsi ini karena Anda mungkin mengacaukan sistem Anda atau membuat risiko keamanan.

Menggunakan File Referensi

Opsi --reference=ref_file memungkinkan Anda mengubah kepemilikan pengguna dan grup dari file yang diberikan sama dengan file referensi yang ditentukan ( ref_file ). Jika file referensi adalah tautan simbolik chown akan menggunakan pengguna dan grup dari file target.

chown --reference=REF_FILE FILE

Sebagai contoh, perintah berikut akan menetapkan kepemilikan pengguna dan grup dari file1 ke file2

chown --reference=file1 file2

Kesimpulan

chown adalah utilitas baris perintah Linux / UNIX untuk mengubah kepemilikan file dan / atau kepemilikan grup file.

Untuk mempelajari lebih lanjut tentang perintah chown kunjungi halaman man chown atau ketik man chown di terminal Anda.

terminal chown