Menggunakan Perintah Chown Di FreeBSD
Mengelola kepemilikan berkas dan direktori sangatlah penting saat bekerja dengan sistem operasi FreeBSD. Penggunaan perintah chown yang benar dapat mencegah pengguna yang tidak diinginkan membuat perubahan pada berkas Anda dan membantu menjaganya tetap aman dari orang luar yang tidak bertanggung jawab.
Perintah chown digunakan untuk mengubah kepemilikan berkas dan informasi grup. Kita menjalankan perintah chmod untuk mengubah hak akses berkas seperti baca, tulis, dan akses. Jika Anda menggunakan sistem FreeBSD, mungkin ada saatnya Anda ingin mengubah kepemilikan dan informasi terkait grup untuk file atau direktori.
Perintah chown adalah perintah dasar untuk menyelesaikan tugas ini. Oleh karena itu chown sering disebut sebagai Kepemilikan Berkas.
Seperti yang kita ketahui, sistem berbasis UNIX seperti FreeBSD mampu menjalankan sejumlah besar pengguna dan grup pada saat yang bersamaan. Setiap pengguna dan grup yang berbeda dalam sistem operasi FreeBSD memiliki kepemilikan dan izin untuk memastikan bahwa berkas aman dan membatasi siapa yang dapat mengubah konten berkas tersebut.
Dalam sistem operasi FreeBSD, terdapat banyak pengguna dan grup yang menggunakan sistem secara bersamaan. Kita dapat mengklasifikasikan setiap pengguna dan kelompok pengguna sistem berdasarkan hak dan tugasnya, termasuk:
- Root User: Sering disebut super user adalah orang yang memiliki akses ke semua direktori dan file pada sistem operasi dan dapat menjalankan semua perintah operasi pada sistem. Hal penting yang perlu diperhatikan adalah hanya root user yang dapat melakukan perubahan hak akses atau kepemilikan file yang bukan miliknya. Jadi root user adalah orang yang memiliki kontrol penuh terhadap sistem operasi.
- Regular User: Pengguna biasa atau pengguna tamu, hanya memiliki akses terbatas ke berkas dan direktori dan hanya dapat mengubah berkas yang dimilikinya. Bagi pengguna Pengguna Biasa, hak akses ke berkas dalam sistem diatur oleh Pengguna Root.
Artikel ini akan menjelaskan cara menggunakan perintah chown pada sistem operasi FreeBSD. Anda juga dapat menerapkan perintah chown ini pada berbagai sistem operasi seperti Ubuntu, Centos, Debian, dan lainnya yang menggunakan sistem operasi mirip UNIX.
Anda dapat melihat skrip dasar untuk perintah chown dalam "Panduan Pengelola Sistem FreeBSD", sebagai berikut.
NAME
chown - change file owner and group
SYNOPSIS
chown [-fhvx] [-R [-H | -L | -P]] owner[:group] file ...
chown [-fhvx] [-R [-H | -L | -P]] :group file ...
DESCRIPTION
The chown utility changes the user ID and/or the group ID of the
specified files. Symbolic links named by arguments are silently left
unchanged unless -h is used.
The options are as follows:
-H If the -R option is specified, symbolic links on the command line are followed and hence unaffected by the command. (Symbolic links encountered during traversal are not followed.)
-L If the -R option is specified, all symbolic links are followed.
-P If the -R option is specified, no symbolic links are followed. This is the default.
-R Change the user ID and/or the group ID of the file hierarchies rooted in the files, instead of just the files themselves. Beware of unintentionally matching the ".." hard link to the parent directory when using wildcards like ".*".
-f Do not report any failure to change file owner or group, nor modify the exit status to reflect such failures.
-h If the file is a symbolic link, change the user ID and/or the group ID of the link itself.
-v Cause chown to be verbose, showing files as the owner is modified. If the -v flag is specified more than once, chown will print the filename, followed by the old and new numeric user/group ID.
-x File system mount points are not traversed.
Karena perintah chown digunakan untuk mengubah kepemilikan dan grup file, kita cukup menuliskan skrip perintah chown sebagai berikut.
chown owner-user namafile chown owner-user:owner-group namafile chown owner-user:owner-group namadirectory chown options owner-user:owner-group namafile
Berikut ini adalah contoh penggunaan perintah chown. Dalam contoh ini kita akan menggunakan file xmrig.json, perhatikan user dan grup pemilik file tersebut.
root@ns1:~ # ls -l
-r--r-x--- 1 root wheel 0 Aug 4 09:23 xmrig.json
Pada contoh file xmrig.json di atas, owner-user: root dan owner-group: wheel. Sekarang kita berikan perintah chown pada file tersebut. Namun pertama-tama kita akan membuat user dan group sebelumnya.
Dalam contoh/kasus ini kita akan membuat user: gunung dan group: semeru. Perhatikan contoh berikut untuk membuat user dan group gunung dan semeru".
root@ns1:~ # pw add group semeru root@ns1:~ # pw add user -n gunung -g semeru -s /sbin/nologin -c "gunung"
Setelah kita membuat user dan group Gunung Semeru, sekarang kita lanjutkan dengan memberikan hak kepemilikan file dan group pada file xmrig.json.
root@ns1:~ # chown gunung xmrig.json
Sekarang mari kita lihat perubahannya,
root@ns1:~ # ls -l -r--r-x--- 1 gunung wheel 0 Aug 4 09:23 xmrig.json
Sekarang kepemilikan/owner user sudah berubah dan root menjadi gunung. Lalu bagaimana cara mengubah owner-group, berikut contoh cara mengubah owner dan group.
root@ns1:~ # chown :semeru xmrig.json root@ns1:~ # ls -l -r--r-x--- 1 gunung semeru 0 Aug 4 09:23 xmrig.json
Script di atas sudah mengubah owner-group dari wheel menjadi semeru, mudah bukan. Sekarang kita praktekkan lagi untuk mengubah owner-user dan owner-group dari file putty.exe.
root@ns1:~ # ls -l
-rw-r--r-- 1 root wheel 0 Aug 11 07:28 putty.exe
File pemilik-pengguna dan pemilik-grup asli dari file putty.exe sebelum diberi perintah chown. Sekarang kita akan memberikan perintah chown ke file pemilik-pengguna dan pemilik-grup. Anda akan melihat perubahannya.
root@ns1:~ # chown gunung:rinjani putty.exe root@ns1:~ # ls -l -rw-r--r-- 1 gunung rinjani 1647912 Feb 11 22:09 putty.exe
Pemilik-pengguna dan pemilik-grup file putty.exe telah berubah dari root:wheel menjadi gunung:rinjani. Sekarang, apakah Anda sudah dapat memahami cara menggunakan perintah chown?. Untuk lebih memahaminya, kita akan mempraktikkan perintah chown di direktori atau folder. Perhatikan informasi dari folder latihan berikut.
root@ns1:~ # ls -l
drwxr-xr-x 5 root wheel 10 Aug 3 21:51 folderlatihan
Sekarang kita menggunakan perintah chown,
root@ns1:~ # chown danau:ranukumbolo folderlatihan root@ns1:~ # ls -l drwxr-xr-x 2 danau ranukumbolo 2 Aug 11 07:39 folderlatihan
Contoh lain, kita akan membuat folder baru dengan nama folder pembelajaran di direktori /usr/local/etc.
root@ns1:/usr/local/etc # mkdir -p /usr/local/etc/folderbelajar root@ns1:/usr/local/etc # ls -l drwxr-xr-x 2 root wheel 2 Aug 11 07:44 folderbelajar
Berikan perintah chown ke folder /usr/local/etc/learning.
root@ns1:/usr/local/etc # chown gunung:semeru /usr/local/etc/folderbelajar root@ns1:/usr/local/etc # ls -l drwxr-xr-x 2 gunung semeru 2 Aug 11 07:44 folderbelajar
Untuk membuatnya lebih jelas, saya akan memberikan satu contoh lagi.
root@ns1:~ # chown -R www:www /usr/local/www/apache24 root@ns1:~ # ls -l /usr/local/www drwxr-xr-x 6 www www 6 Aug 1 20:15 apache24
Opsi -R di atas akan mengubah kepemilikan direktori beserta isinya secara rekursif.
Dengan artikel di atas, semoga Anda dapat memahami perintah chown dan penerapannya pada sistem FreeBSD. Yang perlu Anda perhatikan adalah penulisan huruf kapital dan huruf kecil, karena hampir semua perintah berbasis Shell Command peka terhadap huruf kapital dan huruf kecil.
Jika Anda salah dalam penulisan huruf kapital dan huruf kecil, perintah yang Anda gunakan tidak akan berfungsi.
