GNU/Linux >> Belajar Linux >  >> Linux

Perintah Chown di Linux (Kepemilikan File)

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

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

Dalam tutorial ini, kami akan menunjukkan cara menggunakan chown perintah melalui contoh-contoh praktis.

Cara Menggunakan chown #

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

chown ekspresi perintah mengambil bentuk berikut:

chown [OPTIONS] USER[:GROUP] 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 link. 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 tanda titik dua : , dan nama grup tidak diberikan, pengguna akan menjadi pemilik file, dan kepemilikan grup file diubah menjadi grup login pengguna.
  • USER:GROUP - Jika pengguna dan grup ditentukan (tanpa spasi di antara keduanya), kepemilikan file oleh pengguna diubah menjadi pengguna tertentu dan kepemilikan grup diubah ke grup tertentu.
  • :GROUP - Jika Pengguna dihilangkan dan grup diawali dengan tanda titik dua : , hanya kepemilikan grup file yang diubah ke grup tertentu.
  • : Jika hanya tanda titik dua : diberikan, tanpa menentukan pengguna dan grup, tidak ada perubahan yang dibuat.

Secara default, jika berhasil, chown tidak menghasilkan output apa pun dan mengembalikan nol.

Gunakan ls -l perintah untuk mengetahui siapa yang memiliki file atau milik grup apa file tersebut:

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

Pengguna normal dapat mengubah grup file hanya jika mereka memiliki file tersebut dan hanya ke grup di mana mereka menjadi anggotanya. Pengguna administratif dapat mengubah kepemilikan grup dari semua file.

Cara Mengubah Pemilik File #

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

chown USER FILE

Misalnya, perintah berikut akan mengubah kepemilikan file bernama file1 ke pemilik baru bernama linuxize :

chown linuxize file1

Untuk mengubah kepemilikan beberapa file atau direktori, tentukan sebagai daftar yang dipisahkan spasi. 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 pengganti 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 chown perintah diikuti oleh pemilik dan grup baru 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 menjadi grup login pengguna yang ditentukan:

chown linuxize: file1

Cara Mengubah Grup File #

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

chown :GROUP FILE

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

chown :www-data file1

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

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

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

chown www-data: symlink1

Kemungkinannya, alih-alih mengubah kepemilikan target, Anda akan mendapatkan kesalahan "tidak dapat dereferensi '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 dengan disabilitas. Kami menyarankan untuk tidak menonaktifkan perlindungan symlink.

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

chown -h www-data symlink1

Cara Mengubah Kepemilikan File Secara Rekursif #

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

chown -R USER:GROUP DIRECTORY

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

chown -R www-data: /var/www

Jika direktori berisi tautan simbolik, berikan -h pilihan:

chown -hR www-data: /var/www

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

Jika argumen diteruskan ke chown perintah adalah tautan simbolis yang menunjuk ke direktori, -H opsi akan menyebabkan perintah untuk melintasinya. -L memberitahu chown untuk melintasi setiap tautan simbolik ke direktori yang ditemui. Biasanya, Anda tidak boleh menggunakan opsi ini karena dapat mengacaukan sistem atau menimbulkan risiko keamanan.

Menggunakan File Referensi #

--reference=ref_file opsi memungkinkan Anda untuk mengubah kepemilikan pengguna dan grup dari file yang diberikan menjadi 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

Misalnya, 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 oleh pengguna dan/atau grup.

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

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Linux chmod and chown – Cara Mengubah Izin dan Kepemilikan File di Linux

  2. Cara Menggunakan Perintah chown untuk Mengubah Kepemilikan di Linux

  3. perintah su Linux

  1. Perintah Cown:Ubah Pemilik File di Linux

  2. Cara Mengubah Pemilik File/Grup dengan Perintah chown di Linux

  3. Perintah Ekor Linux

  1. Perintah Sentuh Linux

  2. Perintah Cat di Linux

  3. Perintah Berkas Linux