Setiap kali saya menjalankan perintah sudo
, file yang dipanggil .sudo_as_admin_successful
dibuat di direktori home saya. Sejauh yang saya tahu, ini ada untuk tujuan menonaktifkan pesan ini yang dicetak bash saat startup:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Dimungkinkan untuk menghentikan pesan itu dengan mengomentari bagian yang relevan di dalamnya /etc/bash.bashrc
, tetapi sudo
masih membuat file yang mengganggu di direktori rumah saya.
Halaman web ini menunjukkan bahwa Anda dapat menghentikan file yang dibuat dengan menghapus diri dari admin
kelompok, tapi aku tidak dalam kelompok tersebut - id
menunjukkan bahwa aku di josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
dan sambashare
, dan admin
tidak dalam /etc/group
.
Apakah ada cara untuk menghentikan file ini dibuat?
Saya percaya ini bukan duplikat dari pertanyaan ini , karena itu menanyakan apakah mungkin untuk membuat pemberitahuan dicetak oleh bash pergi, daripada jika mungkin untuk menghentikan file yang dibuat oleh sudo
.
Jawaban:
Berdasarkan pada bagian berikut dari
plugins/sudoers/sudoers.c
file kode sumber , itu tidak tampak seperti itu mungkin tanpa kompilasi ulangsudo
, undefiningUSE_ADMIN_FLAG
makro pra-prosesor.Juga, perhatikan bahwa ini memeriksa keanggotaan grup untuk keduanya
admin
dansudo
. Saya belum memeriksa changelog, tapi saya curiga cek terakhir ditambahkan ketikasudo
menjadi grup default untuk pengguna yang memiliki hak istimewa - mungkin nama file masih mengacu padaadmin
kompatibilitas.sumber
sudo
! Hanya keluarobjdump -d
, melacak logika yang terlibat dalam pemeriksaan itu, kemudian masuk dengan hex editor terpercaya Anda (atau bahkanhexdump
dan editor teks biasa akan melakukannya dalam keadaan darurat) untuk beberapa operasi. Apa yang salah?