Sesekali, Anda akan dihadapkan dengan prospek mengubah izin file dan folder. Perintah chown Linux memungkinkan Anda untuk mengubah izin file dan direktori sesuai keinginan Anda. Ini sangat berguna, terutama saat mengonfigurasi fitur dan layanan. Mari kita lihat bagaimana perintah tersebut dapat digunakan.
Sintaks Perintah Linux chown
Sintaks untuk penggunaan perintah chown adalah seperti yang ditunjukkan:
chown [option] [owner]:[group] file
Mari kita lihat beberapa opsi yang disertakan dengan perintah tersebut.
Mengubah kepemilikan file
Bagaimana Anda mengubah kepemilikan file? Sintaksnya cukup sederhana seperti yang ditunjukkan di bawah ini.
chown [owner] file
Mari kita lihat file 'newfile.txt'
dibuat oleh pengguna 'james'. Secara default, file ini milik pengguna "james" dan grup "james" seperti yang ditunjukkan pada output di bawah ini.
ls -l
seperti yang ditunjukkan di bawah ini.
Contoh keluaran
Seperti yang diilustrasikan, atribut pertama setelah izin file menunjukkan pengguna siapa yang memiliki file tersebut dan atribut kedua menunjukkan grup tempat file tersebut berada.
Untuk mengubah kepemilikan file ke pengguna yang berbeda, misalnya, pengguna root, jalankan:
chown root newfile.txt
Untuk memverifikasi perubahan kepemilikan, sekali lagi gunakan ls -l
perintah.
Contoh keluaran
Terkadang, Anda mungkin menghadapi masalah izin saat menjalankan perintah chown. Misalnya, mengubah kepemilikan file milik pengguna lain. Dalam hal ini, jalankan perintah dengan sudo dan pastikan pengguna memiliki hak istimewa sudo.
Mengubah grup tempat file berada
Dari contoh sebelumnya, kami berhasil mengubah kepemilikan file dari satu pengguna ke pengguna lain. Namun, jika Anda cukup jeli, Anda pasti telah mengamati bahwa kelompok itu tidak berubah. Mengubah grup tempat file berada sangat mirip dengan mengubah pengguna. Sintaksnya sedikit berbeda seperti yang ditunjukkan
chown :[group-name] [file-name]
Misalnya, untuk mengubah kepemilikan grup menjadi root pengguna menjalankan
chown :root newfile.txt
Contoh keluaran
Kali ini, kami berhasil mengubah grup file.
Mengubah pengguna dan mengelompokkan file dalam satu perintah
Jika Anda ingin mempermudah pekerjaan Anda dan mengubah pengguna dan grup tempat file tersebut berada, gunakan sintaks
chown user:group newfile.txt
Misalnya untuk mengubah pengguna dan grup menjadi ‘james ' jalankan:
chown james:james newfile.txt
Contoh keluaran
Mengubah kepemilikan direktori
Sekarang mari kita bicara tentang mengubah kepemilikan direktori. Sintaksnya tetap cukup mirip,
chown user:group ./directory-name/
Saya memiliki direktori bernama linux
dibuat oleh pengguna root dan berisi 3 file teks:
file1.txt
file2.txt
file3.txt
Untuk mengubah pengguna dan grup menjadi 'james' run
chown james:james ./linux/
Contoh keluaran
Seperti yang telah Anda catat dengan cermat, meskipun mengubah pengguna dan grup tempat direktori tersebut berada, konten direktori tetap tidak berubah. Untuk menurunkan kepemilikan file ke konten folder, kami akan mengubah izin secara rekursif seperti yang akan Anda pelajari di sub-topik berikutnya.
Mengubah hak akses file direktori secara rekursif
Untuk mempengaruhi izin file secara recusif, gunakan -R
pilihan
chown -R root:root linux
Contoh keluaran
Dari output tersebut, kita dapat melihat dengan jelas bahwa izin file telah diterapkan pada file-file yang terdapat dalam direktori 'linux'.
Ubah UID dan GID file
Alih-alih menentukan pengguna atau grup dalam perintah chown, seseorang dapat memilih untuk menentukan GID atau UID tempat file akan berada. Untuk melakukannya, gunakan sintaks
chown uid:gid [filename]
Misalnya, untuk mengubah newfile.txt
ke uid 1000 dan beri 1000 jalankan:
chown 1000:1000 newfile.txt
Contoh keluaran
Menampilkan keluaran verbose
Anda dapat memilih untuk menampilkan operasi yang sedang berlangsung di terminal saat izin diubah. Untuk melakukannya, gunakan -v
pilihan
chown root:root newfile.txt -v