Updating #4 the image with a new version of KDE
[debian-id-ebook.git] / src / management-group-user-dan-hak-akses.rst
blob06a41b5f57a66aac4f510a960a0b67b4fd777779
1 ======================================
2 Manajemen Grup, Pengguna dan Hak Akses
3 ======================================
5 Pentingnya Membuat Group dan User Account
6 =========================================
7 Pada bab sebelumnya telah dijelaskan bahwa kepemilikan sebuah file atau
8 direktori dapat ditentukan oleh user pembuatnya. File atau direktori tersebut
9 tidak dapat diakses oleh user lain baik yang tergabung dalam group yang sama
10 atau other tanpa adanya pemberian hak akses oleh user pemilik.
11 Kerahasian sebuah data khususnya data pribadi merupakan hal yang sangat
12 penting, sehingga adanya tindakan pengamanan terhadap data yang
13 bersangkutan. Disinilah pentingnya pembuatan group dan user account pada
14 sistem GNU/Linux. Setiap direktori atau file yang terdapat pada hirarki sistem
15 file GNU/Linux tidak semuanya dapat diakses oleh user lain selain oleh user
16 root sebagai pemegang hak akses penuh pada sistem GNU/Linux.
17 Pengaturan hak akses terhadap sebuah file atau direktori menentukan dapat
18 tidaknya file atau direktori tersebut dapat diakses oleh orang lain selain pemilik
19 dan superuser (root). Setiap group pada sistem GNU/Linux akan membawahi
20 user-user yang terdapat pada sistem. Sebuah group sangat diperlukan untuk
21 pengaturan user seperti pada contoh kasus pada bab sebelumnya.
23 Manajemen group dengan Command Line
24 ===================================
26 Menambahkan Group Account
27 -------------------------
28 Pembuatan group menentukan pengaturan hak akses file atau direktori yang
29 dapat digunakan oleh setiap user dalam satu group. Penambahan group pada
30 sistem debian GNU/Linux dapat menggunakan perintah berikut:
32         debian:~# groupadd –g value namagroup
34 Catatan:
36 - -g: group ID
37 - value: nilai group ID
38 - namagroup: diisikan dengan nama group yang ada ingin buat.
40 Misal:
42 Anda ingin membuat sebuah group dengan nama linuxer, maka perintah yang
43 digunakan adalah::
45         debian:~# groupadd –g 500 linuxer
47 Menghapus Group Account
48 Penghapusan group account pada sistem GNU/Linux dapat menggunakan perintah berikut::
50         debian:~# groupdel namagroup
52 Misal:
54 Penulis akan menghapus group account linuxer yang terdapat pada sistem
55 debian GNU/linux, maka perintah yang digunakan adalah::
57         debian:~# groupdel linuxer
59 Manajemen Group Account dengan GUI
60 ==================================
61 Pada start menu, klik System → User Manager (Kuser).
63 .. figure:: images/kmenu-group-user.png
65 **Start menu KDE 3.2 debian GNU/Linux**
67 Selanjutnya sistem akan meminta anda memasukkan password user root.klik [ok]
68 untuk melanjutkan ke proses berikutnya.
70 .. figure:: images/kdsu.png
72 **Jendela dialog untuk akses ke user root**
74 Pembuatan group account dapat anda lakukan dengan mengklik group pada
75 main bar KDE User Manager-KUser seperti yang tampak pada gambar berikut.
76 Sorot opsi Add... untuk menambah group baru.
78 .. figure:: images/manager-group.png
79    
80 **Manajemen group GNU/Linux**
82 Masukkan nama group yang akan anda buat lengkap dengan Group number
83 (misal: linuxgila, 1003).
85 .. figure:: images/add-group.png
87 **Penambahan group account baru**
89 Mengedit Group Account
90 ----------------------
92 Fasilitas pengeditan terhadap sebuah group disediakan juga oleh KUser. Pada
93 menu bar, klik opsi Group → Edit... seperti yang tampak pada gambar berikut
94 ini.
96 .. figure:: images/edit-group.png
98 **Pengeditan group account**
100 Pilih sejumlah user yang dimasukkan ke dalam sebuah group yang sama.
102 .. figure:: images/choice-user.png
104 **Pemilihan user untuk sebuah group yang sama**
106 Menghapus Group Account
107 -----------------------
109 Klik group account yang akan dihapus, kemudian klik opsi Group → Delete.
111 .. figure:: images/delete-group.png
113 ** Penghapusan group account **
115 Selanjutnya akan muncul jendela verifikasi yang menanyakan apakah group
116 account tersebut akan dihapus.
118 .. figure:: images/deletion-groups-verification.png
120 **Jendela verifikasi penghapusan group account**
122 Manajemen User
123 ==============
125 Manajemen User Account dengan Command Line
126 ------------------------------------------
128 Penambahan User Account
129 -----------------------
131 Pembuatan user account dapat menggunakan dua perintah yang berbeda, yakni
132 useradd dan adduser. Berikut penjelasan masing-masing perintah pembuatan
133 user:
135 useradd
136 -------
137 Pembuatan user account dengan useradd memiliki aturan tersendiri tentang
138 bagaimana menambahkan uid, group, direktori home, dll. 
140         debian:~# useradd --help
142 Misal:
143 Penulis ingin membuat sebuah user account baru dengan nama debian, dengan
144 ketentuan sbb:
145 Memiliki direktori home dengan nama `/home/debian`
146 Berada pada group `linuxstttelkom`
147 UID user debian 504
148 Menggunakan shell `csh`
149 Menggunakan password `debiangelo`
150 Solusi:
152 .. figure:: images/user-add-solution.png
154 adduser
155 -------
157 Penggunaan perintah adduser tidak jauh berbeda dengan perintah useradd.
158 Untuk melihat opsi-opsi apa saja yang dibutuhkan, gunakan perintah berikut ::
160         debian:~# adduser –-help 
161         adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uidID]
162         [--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP
163         |--gid ID][--disabled-password] [--disabled-login] user
165 Misal:
166 Penulis ingin membuat sebuah user account baru dengan nama linuxgila, dengan
167 ketentuan sbb:
169 Memiliki direktori home dengan nama `/home/linuxgila`
170 Berada pada group `linuxstttelkom`
171 UID user debian 505
172 Menggunakan shell `bash`
173 Menggunakan password `linuxgila`
174 Solusi:
176 .. figure:: images/add-user-solution.png
178 Untuk memastikan apakah user `linuxgila` telah berada di bawah group `linuxstttelkom`, periksa file konfigurasi group pada direktori /etc/group.
180         debian:~# more /etc/group
181         bind:x:105:
182         scanner:x:107:
183         gdm:x:106:
184         debianlinux:x:1001:
185         linuxstttelkom:x:1002:debian,debianlinux,linuxgila
186         debian:x:505:
187         debianlinux:x:506
188         linuxgila:x:507:
190 Menghapus User Account
191 ----------------------
193 Penghapusan user account dapat menggunakan perintah berikut : 
195         debian:~# userdel –r namauser
197 Misal:
198 User `linuxgila` akan dihapus pada sistem debian GNU/Linux, maka perintah
199 yang digunakan adalah: 
201         debian:~# userdel –r linuxgila
203 atau dapat menggunakan perintah `deluser` seperti contoh berikut: 
205         debian:~# deluser –-help
206         deluser: removing user and groups from the system. Version: 3.57
207         deluser user
208         remove a normal user from the system
209         example : deluser mike --remove-home 
210         spool
211         --remove-all-files
212         --home <dir>
213         --backup
214         --backup-to <dir>
215         --system
216         remove the users home directory and mail
217         remove all files owned by user
218         remove home only if /etc/passwd home dir
219         matches directory given here
220         backup files before removing.
221         target directory for the backups.
222         Default is the current directory.
224 Misal:
225 Penulis ingin menghapus user `debian` pada sistem, maka perintah yang
226 digunakan adalah:
228         debian:~# deluser –-remove-home –remove-all-files debian
230 Menghapus User pada Group
231 -------------------------
232 Penghapusan user pada group dapat menggunakan perintah berikut:
233 debian:~# deluser user group
234 Misal:
235 Penulis ingin menghapus user `linuxgila` dari group `linuxstttelkom`, maka
236 perintah digunakan adalah:
237 debian:~# deluser linux linuxstttelkom
239 Manajemen User Account dengan GUI
240 =================================
242 Menambah User Account
243 ---------------------
244 Untuk menambah user baru, pada menu bar, klik User → Add...seperti yang
245 tampak pada gambar berikut.
247 .. figure:: images/add-user-account.png
249  **KDE User Manager – KUser**
251 Selanjutnya akan muncul jendela dialog berikutnya seperti yang tampak pada
252 gambar berikut ini.
254 .. figure:: images/user-add-manager.png
256 **Jendela dialog untuk menambah user account**
258 Mengedit User Account
259 Pengeditan sebuah user account dapat anda lakukan dengan menyorot user yang
260 akan diedit, kemudian klik User → Edit...
262 .. figure:: images/user-properties.png
264 **Pengeditan user account**
266 Pada tab Password Management, terdapat informasi tentang perubahan
267 password terakhir kali. Selain informasi tersebut, anda juga dapat melakukan
268 perubahan seperti perubahan password tidak dapat dilakukan sebelum jumlah
269 hari yang telah ditentukan, masa kadaluarsa password, menonaktifkan user
270 account, dll.
272 .. figure:: images/management-password.png
274 **Manajemen password**
276 Pada tab Groups, anda dapat menambahkan user-user yang akan disertakan pada
277 group yang ada.
279 .. figure:: images/management-groups.png
281 **Manajemen group**
283 Mengedit Password
284 ------------------
286 Password dari user dapat anda ubah pada bagian user info → Set Password
287 seperti yang tampak pada gambar berikut ini.
289 .. figure:: images/edit-password.png
291 **Pengeditan password**
293 Selain menggunakan user info, mengedit password user juga dapat dilakukan
294 dengan menyorot user account yang bersangkutan, kemudian pada tab User,
295 klik opsi Set Password...
297 .. figure:: images/user-password-setting.png
299 **Penyetingan password user**
301 .. figure:: images/user-password.png
303 **Password user**
305 Menghapus Password
306 ------------------
307 Penghapusan user account dapat anda lakukan dengan menyorot terlebih dahulu
308 user yang akan dihapus, kemudian pada tab User, pilih opsi Delete.
310 .. figure:: images/user-account-deletion.png
312 **Penghapusan user account**
314 Kemudian akan muncul jendela verifikasi untuk menanyakan apakah user
315 account tersebut akan dihapus.
317 .. figure:: images/deletion-account-verificaton.png
319 **Jendela verifikasi penghapusan user account**
321 Letak Informasi User dan Group Tersimpan
322 ----------------------------------------
323 Seluruh informasi user dan group terletak pada dua file yang berbeda. Informasi
324 untuk user account terletak di /etc/passwd dan informasi group terletak di
325 /etc/group. Keduanya merupakan plain text file, sehingga anda dapat melihatnya
326 isi dari filenya dengan menggunakan editor teks biasa. ::
328         debian:~# more /etc/passwd
330 .. figure:: images/account-save-place.png
332 **Direktori penyimpanan user account**
334 Keterangan:
335 Nama user : Nama user yang ada pada sistem
336 Password terenkripsi : Password user yang telah terenkripsi
337 UID : User identification
338 GID : Group identification
339 Komentar : Berisi informasi tentang user
340 Direktori home user : Merupakan letak direktori home untuk user
341 Shell : Shell default yang akan digunakan oleh user
343 Sedangkan informasi group account dapat dilihat di /etc/group seperti yang
344 tampak pada gambar berikut. Gunakan perintah berikut untuk mengakses file
345 konfigurasi group.
347         debian:~# more /etc/group
349 .. figure:: images/saving-groups-place.png
351 **Direktori penyimpanan group account**
353 Keterangan:
354 Nama group : Nama group yang ada pada sistem GNU/Linux
355 Password : Pengggunaan password untuk group jarang digunakan
356 GID : Group Identification, biasanya berkisar 500 atau lebih
357 User 1,..user N : User-user yang terdapat dalam satu group yang sama
359 Modifikasi User Account
360 -----------------------
361 Modifikasi user account dapat anda lakukan dengan perintah berikut: 
363         debian:~# usermod –-help
364         usage: usermod
365         [-u uid [-o]]
366         [-d home [-m]]
367         [-l new_name]
368         [-p passwd]
369         [-g group] [-G group,...]
370         [-s shell] [-c comment]
371         [-f inactive] [-e expire ]
372         [-L|-U] name
374 Misal:
375 Pada sistem debian GNU/Linux terdapat sebuah user account`linuxdebian`.
376 Diinginkan direktori home dari user yang bersangkutan diubah menjadi
377 /home/kariagekun, shell yang digunakan bukan lagi bash tapi csh, UID user juga
378 diubah menjadi 502, serta nama user menjadi 'debiangila'.
379 Solusi :
380 .. figure:: images/change-usermods.png
382 Untuk melihat perubahan yang ada, buka file /etc/passwd sebagai tempat
383 penyimpanan user account. 
385         debian:~# more /etc/passwd
386         debian:x:505:505:,,,:/home/debian:/bin/bash
387         debianlinux1:x:506:506:,,,:/home/debianlinux1:/bin/bash
388         linuxgila:x:507:507:,,,:/home/linuxgila:/bin/bash
389         **debiangila:x:502:1002:userbiasa:/home/kariagekun:/bin/csh**