بسم الله الرحمن الرحيم

banner

Pendahuluan

Sejujurnya saya belum memahami benar pengaturan dan penggunaan GnuPG (GNU Privacy Guard). Mengutip dari situs gnupg.org1, GnuPG adalah implementasi yang lengkap dan berlisensi bebas pakai dari OpenPGP standard sebagaimana yang dijelaskan pada RFC4880 (dikenal juga dengan sebutan PGP). GnuPG memungkinkan kita untuk mengenkripsi dan memberikan signature pada data dan komunikasi kita. GnuPG juga dikenal sebagai GPG, yang merupakan aplikasi command line dengan fitur-fitur untuk memudahkan integrasi dengan aplikasi yang lain.

Sejak diperkenalkan pada tahun 1997, GnuPG adalah aplikasi bebas merdeka yang artinya dapat digunakan secara bebas, dimodifikasi, dan didistribusikan di bawah syarat-syarat GNU General Public License.

Permasalahan

Masalah yang ingin saya angkat pada dokumentasi ini adalah adanya warning yang muncul setiap kali saya menjalankan perintah gpg di Terminal.

gpg: WARNING: unsafe permissions on homedir

unsafe permissions sesuatu yang menurut saya agak-agak mengerikan. Hal seperti ini saya sudah mencurigai karena adanya kesalahan konfigurasi atau konfigurasi yang belum sempurna pada direktori yang mengatur gpg (~/.gnupg/). Hal ini dapat memungkinkan orang yang tidak berkepentingan apabila mendapatkan akses ke dalam direktori home saya, mungkin saja dapat mengambil keuntungan dari celah seperti ini.

Solusi

Dari warning yang diberikan, sudah sangat jelas bahwa yang menjadi perhatian adalah direktori ~/.gnupg/ yang berada di direktori home saya. Maka kita akan memperbaiki permissions dari direktori tersebut.

Berdasarkan jawaban yang dituliskan oleh Alex Stragies pada superuser.com2 yang juga merujuk pada wikipedia.com - file system permission3 diperkuat oleh jawaban dari Neil Williams pada lists.gnupg.com4, untuk memperbaiki permasalahan unsafe permissions sebagai berikut.

  1. Pastikan bahwa permissions dari direktori dan file-file yang terdapat pada ~/.gnupg/ adalah milik kita sendiri.

    $ chown -R $(whoami) ~/.gnupg/
  2. Selanjutnya, perbaiki hak akses dari direktori ~/.gnupg/ beserta file-file yang terdapat di dalamnya.

    $ chmod 600 ~/.gnupg/*
    $ chmod 700 ~/.gnupg

    Penjelasan untuk command di atas, permission 700 pada direktori ~/.gnupg/, dimaksudkan hanya pemilik dari direktori yang dapat mengakses direktori tersebut. Sedangkan untuk permission 600 pada semua file (ditandai dengan tanda *) yang terdapat di dalam direktori tersebut, dimaksudkan hanya pemilik direktori tersebut yang dapat membaca dan menulis.


Setelah melakukan kedua langkah di atas, sangat saya rekomendasikan untuk reboot sistem kalian. Karena saya mengalami sendiri keanehan seperti tidak dapat menemukan secret key. Apabila terjadi error seperti ini, saya sangat merekomendasikan untuk restart sistem terlebih dahulu.

Saya rasa cukup seperti ini saja.

Referensi

  1. gnupg.org/
    Diakses tanggal: 18/06/22

  2. superuser.com/questions/954509/what-are-the-correct-permissions-for-the-gnupg-enclosing-folder-gpg-warning
    Diakses tanggal: 18/06/22

  3. en.wikipedia.org/wiki/File_system_permissions#Notation_of_traditional_Unix_permissions
    Diakses tanggal: 18/06/22

  4. lists.gnupg.org/pipermail/gnupg-users/2003-October/020342.html
    Diakses tanggal: 18/06/22


Penulis

bandithijo

My journey kicks off from reading textbooks as a former Medical Student to digging bugs as a Software Engineer – a delightful rollercoaster of career twists. Embracing failure with the grace of a Cat avoiding water, I've seamlessly transitioned from Stethoscope to Keyboard. Armed with ability for learning and adapting faster than a Heart Beat, I'm on a mission to turn Code into a Product.

- Rizqi Nur Assyaufi

d98d8237fef8f1017d0be931b6e291341cbe6ca8