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
.
Cara Mengubah Kepemilikan Tautan Simbolik #
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.