Peringatan ‘SUDO’ Ketika Memasukan Kata Sandi Yang Salah

Pada artikel ini, kami akan menjelaskan parameter konfigurasi sudoers untuk mengaktifkan individu atau administrator sistem mengatur perintah sudo untuk memberikan komentar kepada pengguna sistem yang memasukkan kata sandi yang salah.

Mulailah dengan membuka file /etc/sudoersseperti ini:

$ sudo visudo

Buka bagian default dan tambahkan baris berikut:

Defaults insults

Simpan file dan tutup.

Jalankan perintah dengan sudo dan masukkan kata sandi yang salah, lalu amati cara kerja opsi peringatan:

$ sudo visudo

Catatan : Ketika Anda mengkonfigurasi parameter peringatan , itu menonaktifkan badpass_messageparameter yang mencetak pesan tertentu pada baris perintah (pesan default adalah “maaf, coba lagi” ) jika pengguna memasukkan kata sandi yang salah.

Untuk memodifikasi pesan, tambahkan badpass_messageparameter ke file / etc / sudoers seperti yang ditunjukkan di bawah ini.

Defaults badpass_message=”Maaf, Password yang sampean masukan lepat” #disini atur pesannya sendiri

Simpan file dan tutup, lalu aktifkan sudo dan lihat cara kerjanya, pesan yang Anda tetapkan sebagai nilai badpass_message akan dicetak setiap kali Anda atau pengguna sistem mengetik kata sandi yang salah.

$ sudo visudo

 

Cara Mengembalikan File Yang Terhapus di Linux

Setting Tanggal dan Waktu Untuk Setiap Perintah yang Anda Jalankan di Bash History

Secara default, semua perintah yang dieksekusi oleh Bash pada baris perintah disimpan dalam buffer History atau direkam dalam file bernama ~ /.bash_history . Ini berarti bahwa administrator sistem dapat melihat daftar perintah yang dijalankan oleh pengguna pada sistem atau pengguna dapat melihat riwayat perintahnya menggunakan perintah history seperti itu.

$ history

Dari output perintah history di atas, tanggal dan waktu ketika perintah dieksekusi tidak ditampilkan. Ini adalah pengaturan default pada sebagian besar atau semua distribusi Linux.

Dalam artikel ini, kami akan menjelaskan bagaimana Anda dapat mengkonfigurasi informasi waktu ketika setiap perintah dalam riwayat Bash dieksekusi untuk ditampilkan.

Tanggal dan waktu yang terkait dengan setiap entri sejarah dapat ditulis ke file history, ditandai dengan history komentar karakter dengan menetapkan HISTTIMEFORMAT variabel.

Ada dua cara yang mungkin untuk melakukan ini: satu melakukannya sementara dan yang lain membuatnya permanen.

Untuk mengatur variabel HISTTIMEFORMAT sementara, ekspor seperti di bawah ini pada baris perintah:

$ export HISTTIMEFORMAT = ‘% F% T’

Pada perintah ekspor di atas, format waktu:

  • %F- memperluas ke tanggal penuh yang sama, seperti % Y-% m-% d (tahun-bulan-tanggal).
  • %T- meluas ke waktu; sama dengan % H:% M:% S (jam: menit: detik).

Baca melalui halaman manual perintah tanggal untuk informasi penggunaan tambahan:

$ man date

Kemudian periksa riwayat perintah Anda sebagai berikut:

$ history

Namun, jika Anda ingin mengonfigurasi variabel ini secara permanen, buka file ~/.bashrcdengan editor favorit Anda:

$ vi ~ / .bashrc

Dan tambahkan baris di bawah ini yang di dalamnya (Anda menandainya dengan komentar sebagai konfigurasi Anda sendiri):

# konfigurasi saya
ekspor HISTTIMEFORMAT = ‘% F% T’

Simpan file dan keluar, setelah itu, jalankan perintah di bawah ini untuk melakukan perubahan yang dilakukan pada file:

$ source ~ / .bashrc

Cara Mengembalikan File Yang Terhapus di Linux

Cara Menemukan Jumlah File di Direktori dan Subdirektori

Dalam panduan ini, kita akan membahas cara menampilkan jumlah total file dalam direktori kerja saat ini atau direktori lain dan subdirektori pada sistem Linux.

Kami akan menggunakan perintah find yang digunakan untuk mencari file dalam hierarki direktori bersama dengan perintah wc yang mencetak jumlah baris, kata, dan byte baru untuk setiap file, atau data dibaca dari input standar.

Berikut adalah opsi yang bisa kita gunakan dengan perintah find sebagai berikut:

  • -type- Menentukan jenis file yang akan dicari, dalam kasus di atas, f berarti menemukan semua file biasa.
  • -print – tindakan untuk mencetak jalur absolut file.
  • -l- opsi ini mencetak jumlah total baris baru, yang sama dengan jumlah total jalur file absolut yang dihasilkan oleh perintah find .
    Sintaks umum perintah find.

# find . -type f -print | wc -l
$ sudo find. -type f -print | wc -l

Penting : Gunakan perintah sudo untuk membaca semua file dalam direktori yang ditentukan termasuk yang ada di subdirektori dengan hak akses super user, untuk menghindari kesalahan ” Izin ditolak “.

Anda dapat melihat bahwa dalam perintah pertama di atas, tidak semua file di direktori kerja saat ini dibaca oleh perintah find .

Berikut ini adalah contoh tambahan untuk menampilkan jumlah total file biasa di /var/logdan /etcdirektori masing-masing:

$ sudo find / var / log / -type f -print | wc -l
$ sudo find / etc / -type f -print | wc -l

nah itu bahasan singkat tentang tips Menemukan Jumlah File di Direktori dan Subdirektori di Linux.

Cara Mengembalikan File Yang Terhapus di Linux

Tips Menetapkan Output dari Perintah Linux ke Variabel

Ketika Anda menjalankan perintah, itu menghasilkan semacam output: baik hasil dari suatu program  atau pesan status / kesalahan dari rincian eksekusi program. Terkadang, Anda mungkin ingin menyimpan output dari suatu perintah dalam variabel untuk digunakan dalam operasi selanjutnya.

Dalam posting ini, kami akan meninjau berbagai cara untuk menetapkan output dari perintah shell ke variabel, khusus berguna untuk tujuan skrip shell.

Untuk menyimpan output dari perintah dalam variabel, Anda dapat menggunakan fitur substitusi perintah shell dalam formulir di bawah ini:

variable_name=$(command)
variable_name=$(command [option …] arg1 arg2 …)
ATAU
variable_name=’command’
variable_name=’command [option …] arg1 arg2 …’

Di bawah ini adalah beberapa contoh penggunaan substitusi perintah.

Dalam contoh pertama ini, kami akan menyimpan nilai who(yang menunjukkan siapa yang login pada sistem) dalam CURRENT_USERS pengguna variabel :

$ CURRENT_USERS = $ (who)
Kemudian kita bisa menggunakan variabel dalam kalimat yang ditampilkan menggunakan perintah seperti:

$ echo -e “Pengguna berikut masuk pada sistem: \ n \ n $ CURRENT_USERS”
Pada perintah di atas: perintah -e berarti menginterpretasikan setiap urutan escape (seperti baris baru) yang digunakan. Untuk menghindari pemborosan waktu dan juga memori, cukup lakukan penggantian perintah dalam perintah echo sebagai berikut:

$ echo -e “Pengguna berikut dicatat di sistem: \ n \ n $ (who)”

Selanjutnya, untuk menunjukkan konsep menggunakan bentuk kedua; kita dapat menyimpan jumlah total file dalam direktori kerja saat ini dalam variabel yang dipanggil FILES dan diulang kemudian sebagai berikut:

$ FILES = `sudo find. -type f -print | wc -l`
$ echo “Ada $ FILES di direktori kerja saat ini.”

Sekian tips dari kami tentang Menetapkan Output dari Perintah Linux ke Variabel.

 

Cara Mengembalikan File Yang Terhapus di Linux

Cara Membuat Direktori Untuk Semua Pengguna di Linux

Sebagai administrator sistem, Anda mungkin memiliki direktori tertentu yang ingin Anda berikan akses  untuk setiap pengguna di server Linux. Dalam panduan ini, kami akan meninjau cara mengaktifkan akses ke semua pengguna pada direktori tertentu (direktori bersama) di Linux.

Cara ini bisa menetapkan izin akses yang sesuai, dan metode yang paling efektif serta dapat diandalkan untuk mengalokasikan direktori tertentu untuk semua pengguna yang akan berbagi atau memiliki akses ke direktori tertentu.

Jadi, mulailah dengan membuat direktori dan grup umum, jika belum ada maka ketikan kode dibawah :

$ sudo mkdir -p / var / www / laporan /
$ sudo groupadd project

Kemudian tambahkan pengguna yang sudah ada yang akan memiliki akses  ke direktori: / var / www / laporan / ke proyek grup seperti di bawah ini.

$ sudo usermod -a -G project buycloud

Argumen yang digunakan dalam perintah di atas adalah:

  1. -a – yang menambahkan pengguna ke grup tambahan.
  2. -G – menentukan nama grup.
  3. project – nama grup.
  4. buycloud– nama pengguna yang ada.

Setelah itu, lanjutkan untuk mengonfigurasi izin yang sesuai pada direktori, di mana opsi -Rmemungkinkan operasi rekursif ke dalam subdirektori:

$ sudo chgrp -R project / var / www / laporan /
$ sudo chmod -R 2775 / var / www / laporan /

Menjelaskan izin 2775 dalam perintah chmod di atas:

  1. 2– Mengaktifkan bit setGID , menyiratkan – subfile yang baru dibuat mewarisi grup yang sama dengan direktori, dan subdirektori yang baru dibuat mewarisi bit GID yang ditetapkan dari direktori induk.
  2. 7– Memberikan izin rwx untuk pemilik.
  3. 7– memberikan izin rwx untuk grup.
  4. 5– Memberikan izin rx untuk orang lain.

Anda dapat membuat lebih banyak pengguna sistem dan menambahkannya ke grup direktori sebagai berikut:

$ sudo useradd -m -c “Eriga S Al Mansur” -s / bin / bash -G project eriga
$ sudo useradd -m -c “agung” -s / bin / bash -G project agung
$ sudo useradd -m -c “ahmad” -s / bin / bash -G project ahmad

Kemudian buat subdirektori di mana pengguna baru di atas akan menyimpan laporan proyek mereka:

$ sudo mkdir -p / var / www / laporan / eriga_reports
$ sudo mkdir -p / var / www / laporan / eriga_reports
$ sudo mkdir -p / var / www / laporan / ahmad_reports

Sekarang Anda dapat membuat file / folder dan berbagi dengan pengguna lain di grup yang sama.

Cara Mengembalikan File Yang Terhapus di Linux

Membuat File Konfigurasi SSH Khusus Pengguna

SSH menggunakan file konfigurasi untuk seluruh sistem dan juga untuk pengguna (khusus). Dalam tutorial ini, kami akan menjelaskan cara membuat file konfigurasi ssh untuk pengguna khusus.

File ini biasanya tidak dibuat secara default, jadi Anda harus membuatnya dengan izin read / write hanya untuk pengguna.

$ touch ~ /.ssh/config
$ chmod 0700 ~ /.ssh/config

File di atas berisi bagian yang ditentukan oleh spesifikasi host, dan bagian hanya diterapkan pada host yang cocok dengan salah satu pola yang ditetapkan dalam spesifikasi.

Format lainnya ~/.ssh/config adalah sebagai berikut, dan semua baris kosong serta baris yang dimulai dengan ‘#’dianggap sebagai komentar:

Host host1
ssh_option1=value1
ssh_option2=value1 value2
ssh_option3=value1

Host host2
ssh_option1=value1
ssh_option2=value1 value2

Host *
ssh_option1=value1
ssh_option2=value1 value2

Dari format di atas:

  1. Host host1 – adalah definisi header untuk host1 , di sinilah spesifikasi host dimulai dan diakhiri dengan definisi header berikutnya, Host host2 membuat bagian.
  2. host1 , host2 hanyalah host alias untuk digunakan pada baris perintah, mereka bukan nama host sebenarnya dari host jarak jauh.
  3. Opsi konfigurasi seperti ssh_option1 = value1 , ssh_option2 = value1 value2 berlaku untuk host yang cocok dan harus diindentasi untuk pemformatan yang terorganisir dengan baik.
  4. Untuk opsi seperti ssh_option2 = value1 value2 , nilai value1 dianggap pertama, lalu value2 .
  5. Host definisi header * ( *dengan pola – wildcard yang cocok dengan karakter nol atau lebih) akan cocok dengan host nol atau lebih.

Masih mempertimbangkan format di atas, ini adalah bagaimana ssh membaca file konfigurasi.

SSH juga bisa digunakan untuk mengakses jarak jauh dengan perintah dibawah ini :

host $ ssh1

Perintah ssh di atas akan melakukan hal-hal berikut:

  1. cocok dengan host alias host1 dalam file konfigurasi dan menerapkan opsi yang ditetapkan di bawah header definisi, Host host1 .
  2. kemudian pindah ke bagian host berikutnya, Host host2 dan menemukan bahwa nama yang diberikan pada baris perintah tidak cocok, jadi tidak ada opsi yang digunakan dari sini.
  3. Ini berlanjut ke bagian terakhir, Host * , yang cocok dengan semua host. Di sini, ini berlaku semua opsi di bagian ini untuk koneksi host. Tapi itu tidak bisa mengesampingkan nilai-nilai opsi mana pun yang sudah digunakan di bagian sebelumnya.
  4. Hal yang sama berlaku untuk host2 .
Cara Mengembalikan File Yang Terhapus di Linux

Cara Memeriksa Remote Ports Menggunakan Perintah ‘nc’

Penting untuk mengetahui port mana yang membuka dan menjalankan layanan pada mesin sebelum menggunakannya.

Kita dapat dengan mudah mendaftar port terbuka di Linux pada mesin lokal menggunakan netstat atau beberapa perintah Linux lainnya seperti NMAP .

Dalam panduan ini, kami akan menunjukkan kepada Anda bagaimana menentukan apakah port pada host jarak jauh dapat dijangkau / terbuka menggunakan perintah netcat sederhana (singkatnya nc ).

netcat (atau nc singkatnya) adalah utilitas yang kuat dan mudah digunakan yang dapat digunakan untuk apa saja di Linux dalam kaitannya dengan soket domain TCP, UDP, atau UNIX.

# yum install nc [On CentOS / RHEL]
# dnf install nc [Pada Fedora 22+]
$ sudo apt-get install netcat [Di Debian / Ubuntu]

Kita dapat menggunakannya untuk membuka koneksi TCP, mendengarkan pada port TCP dan UDP , mengirim paket UDP, melakukan pemindaian port di bawah IPv4 dan IPv6 dan seterusnya.

Menggunakan netcat , Anda dapat memeriksa apakah satu atau beberapa atau serangkaian port terbuka sebagai berikut. Perintah di bawah ini akan membantu kita melihat apakah port 22 terbuka pada host 192.168.56.10 :

$ nc -zv 192.168.1.15 22

Pada perintah di atas, penjelasannya:

-z – set nc untuk hanya memindai daemon yang mendengarkan, tanpa benar-benar mengirim data apa pun kepada mereka.
-v – mengaktifkan mode verbose.

Perintah selanjutnya akan memeriksa apakah port 80 , 22 dan 21 terbuka pada host jarak jauh 192.168.5.10 (kita juga dapat menggunakan nama host):
nc -zv 192.168.56.10 80 22 21

Dimungkinkan juga untuk menentukan kisaran port yang akan dipindai: ‘

$ nc -zv 192.168.56.10 20-80

Silahkan bisa tambahkan tips lainnya di kolom komentar.

Cara Mengembalikan File Yang Terhapus di Linux

Tutorial Menjalankan Perintah / Script Secara Otomatis Selama Reboot

Saya selalu terpesona dengan hal-hal yang terjadi di balik layar ketika saya mem-boot sistem Linux . Dengan menekan tombol untuk memulai mesin virtual, Anda menjalankan serangkaian proses yang mengarah ke sistem yang berfungsi penuh – kadang-kadang dalam waktu kurang dari satu menit. Hal yang sama berlaku ketika Anda keluar dan mematikan sistem.

Apa yang membuat ini lebih menarik dan menyenangkan adalah kenyataan bahwa Anda dapat memiliki sistem operasi melakukan tindakan tertentu saat boot dan ketika Anda masuk atau keluar.

Catatan : Kami akan menganggap penggunaan Bash sebagai shell utama untuk peristiwa masuk dan keluar. Jika Anda menggunakan yang berbeda, beberapa metode ini mungkin berhasil atau tidak. Jika ragu, lihat dokumentasi shell Anda.

Menjalankan Script Linux Selama Reboot atau Startup

Ada dua metode untuk menjalankan perintah atau menjalankan skrip saat startup:

Metode # 1 – Gunakan cron Job
Selain format biasa (menit / jam / hari bulan / bulan / hari dalam seminggu) yang banyak digunakan untuk menunjukkan jadwal, penjadwal cron juga memungkinkan penggunaan ketika reboot. Arahan ini, diikuti oleh path absolut ke skrip, akan membuatnya berjalan ketika mesin boot.

Namun, ada dua peringatan untuk pendekatan ini :

a) daemon cron harus dijalankan (yang merupakan keadaan normal), dan
b) skrip atau file crontab harus menyertakan variabel lingkungan (jika ada) yang akan diperlukan.

Metode # 2 – Gunakan /etc/rc.d/rc.local
Metode ini berlaku bahkan untuk distribusi berbasis systemd. Agar metode ini berfungsi, Anda harus memberikan izin eksekusi /etc/rc.d/rc.local sebagai berikut:

# chmod + x /etc/rc.d/rc.local

dan tambahkan skrip Anda di bagian bawah file.

 

script1.sh:

#! /bin/bash
DATE = $(tanggal + '% F% H:% M:% S')
DIR = /home/gacanepa
echo "Tanggal dan waktu saat ini: $ DATE"> $ DIR/file1.txt

script2.sh:

#! /bin/bash
SITE = "buycloud.id"
DIR = /home/gacanepa
echo "$ batu SITUS ... tambahkan kami ke bookmark Anda." > $ DIR / file2.txt

Perlu diingat bahwa kedua skrip harus diberikan izin sebelumnya:

$ chmod + x /home/gacanepa/script1.sh
$ chmod + x /home/gacanepa/script2.sh

Menjalankan Script Linux pada Logon dan Logout

Untuk menjalankan script pada logon atau logout, penggunaan ~.bash_profile dan ~.bash_logout masing-masing. Kemungkinan besar, Anda harus membuat file yang terakhir secara manual. Cukup letakkan satu baris dengan memanggil skrip Anda di bagian bawah setiap file dengan cara yang sama seperti sebelumnya.

Tutorial Cara Menggunakan 'YUM History' Info Paket Secara Lengkap

Tutorial Cara Menggunakan ‘YUM History’ Info Paket Secara Lengkap

YUM adalah manajer paket interaktif, berbasis rpm, tingkat tinggi untuk sistem RHEL / CentOS , memungkinkan pengguna untuk menginstal paket baru, menghapus / menghapus paket lama / yang tidak diinginkan. Secara otomatis dapat menjalankan pembaruan sistem dan melakukan analisis dependensi, dan juga melakukan permintaan pada paket yang diinstal dan / atau paket yang tersedia plus banyak lagi.

Dalam artikel ini, kami akan menjelaskan cara melihat riwayat transaksi YUM untuk mengetahui informasi tentang paket yang diinstal.

Melihat Yum History Secara Lengkap

Untuk melihat riwayat penuh YUM , kita dapat menjalankan perintah di bawah ini yang akan menunjukkan kepada kita: id transaksi, pengguna login yang melakukan tindakan tertentu, tanggal dan waktu ketika operasi terjadi, tindakan aktual dan informasi tambahan tentang segala hal yang salah dengan operasi:

# yum history

Menggunakan Yum untuk melihat info paket

Sub-perintah riwayat: info / daftar / ringkasan dapat mengambil ID transaksi atau nama paket sebagai argumen. Selain itu, daftar sub-perintah dapat mengambil argumen khusus.

Perintah riwayat sebelumnya setara dengan menjalankan:

# yum history list all

Dan, Anda dapat melihat detail transaksi mengenai paket yang diberikan seperti httpdserver web dengan infoperintah sebagai berikut:

# yum history info httpd

Untuk mendapatkan ringkasan transaksi yang berkaitan dengan httpdpaket, kami dapat mengeluarkan perintah berikut:

# yum history summary httpd

Dimungkinkan juga untuk menggunakan ID transaksi , perintah di bawah ini akan menampilkan detail ID transaksi 15.

# yum history info 15

Nah itu beberapa cara yang bisa kita lakukan untuk menggunakan YUM dalam rangka menemukan info paket.