Komut satırı
nardb create, user, grant, serve — veritabanı ve kullanıcıları terminalden yönetmek.
nardb tek bir programdır. Argümansız çalışınca tam ekran NarDB Shell açılır; bir komutla çalışınca arayüz açılmaz, komut yapılır ve çıkılır.
nardb create magaza # root parolası sorulur
nardb user add magaza app # app'in parolası sorulur
nardb grant magaza app uyeler write
nardb user list magaza
nardb serve # 127.0.0.1:7070Veritabanı: yol ya da ad#
Her komut bir <db> alır:
| Yazım | Veritabanı |
|---|---|
magaza | ~/.nardb/data/magaza.ndbc — nardb serve'ün sunduğu veritabanı |
./data/app.ndbc | o yoldaki klasör — bir uygulamanın gömülü veritabanı |
Bölü işareti içeren ya da .ndbc ile biten her şey yoldur. Ad küçük harf, rakam, _ ve - içerir ve harfle başlar. ~/.nardb yerine başka bir dizin için NARDB_HOME ortam değişkenini ayarlayın.
Komutlar#
| Komut | Ne yapar | |||
|---|---|---|---|---|
| `nardb create <db> [-e keychain\ | passphrase\ | none]` | Veritabanını ve root kullanıcısını oluşturur. Varsayılan şifreleme: anahtar sistem anahtar deposunda. | |
nardb user add <db> <ad> | Kullanıcı ekler. Yetkisi yoktur; grant ile verilir. | |||
nardb user passwd <db> <ad> | Parolayı değiştirir. | |||
nardb user list <db> | Kullanıcılar ve yetkileri. | |||
nardb user delete <db> <ad> | Kullanıcıyı ve yetkilerini siler. root silinemez. | |||
| `nardb grant <db> <kullanıcı> <şema\ | *> <read\ | write\ | admin>` | Yetki verir ya da değiştirir. |
| `nardb revoke <db> <kullanıcı> <şema\ | *>` | Yetkiyi kaldırır. | ||
nardb serve | Veritabanlarını ağdan sunar; bkz. Sunucu. | |||
nardb certs · nardb client-cert | Başka makinelerdeki istemciler için sertifikalar. | |||
nardb help · nardb version |
'*' kabuğun genişletmemesi için tırnak içinde yazılır.
Parolalar argümanla verilmez#
nardb user add magaza app gizli gibi bir yazım yoktur: komut satırına yazılan parola kabuk geçmişine ve ps çıktısına düşer. Parola:
- terminalde gizli olarak, iki kez sorulur;
- terminal yoksa standart girdiden bir satır okunur:
printf '%s\n' "$ROOT_PAROLASI" | nardb create magaza -e noneKullanıcı parolası en az 8, şifreleme parolası en az 12 karakterdir. Parolayla şifrelenmiş bir veritabanını açarken şifreleme parolası sorulur ya da NARDB_PASSPHRASE ortam değişkeninden okunur.
Açık bir veritabanı#
Bir .ndbc'yi aynı anda tek bir süreç açabilir. nardb serve, NarDB Shell ya da bir LexerLang uygulaması veritabanını açıkken komut şu hatayı verir:
nardb: ~/.nardb/data/magaza.ndbc is open in another process (nardb serve, NarDB Shell or an app); stop it firstKullanıcı ve yetki değişiklikleri için sunucuyu kısa süre durdurun.
nardbd#
nardbd, sunucunun eski adıdır ve aynı komutları kabul eder: nardbd serve -config nardbd.json çalışmaya devam eder.