Bagaimana saya bisa berhenti meminta izin kepada saya?

15

Di server saya, rm selalu meminta izin kepada saya (meskipun saya root) ketika saya menjalankannya, di desktop saya tidak. Seperti itu:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

Bagaimana saya membuatnya berhenti meminta saya?

Kit Sunde
sumber
Mungkin itu alias. Daftar alias dengan aliasdan hapus alias dengan unalias rm.
H Marcelo Morales
1
Hanya ingat bahwa jika Anda merusak sistem Anda, Anda bisa menyimpan keduanya. Anda mungkin ingin beralih ke sesuatu seperti trash-climemberi diri Anda tombol undo untuk dihapus.
Ryan C. Thompson

Jawaban:

15

Saya akan memeriksa apakah Anda rmadalah alias. Mengetik aliasdi baris perintah Anda akan melihat semua alias yang didefinisikan. Saya mengharapkan sesuatu seperti

alias rm='rm -i'

Jika demikian, alias mungkin didefinisikan di dalam ~/.bashrc, sehingga Anda dapat menghapus alias sama sekali atau mengubahnya agar sesuai dengan kebutuhan Anda.

Atau, Anda dapat menghapus alias untuk sesi terminal saat ini menggunakan unalias rm.

enzotib
sumber
3
Saya menganggap lebih bijaksana untuk meninggalkan ini apa adanya dan selalu menggunakan rm (-i karena alias) dan ketika diminta ketik ya atau ctrl-c dan daripada melakukan rm -f. Keamanan pertama: Saya membuat sistem lengkap menggunakan rm di mana ia tidak memiliki -i karena orang lain menghapusnya dari alias (kalau tidak saya akan melihat kesalahan saya: D).
Rinzwind
@Rinzwind - Anda mungkin benar, tapi saya tidak terlalu khawatir tentang borking sistem server saya dalam kasus ini. Ini stateless dan saya memiliki skrip pengaturan untuk mengembalikannya. Namun saya pernah menghapus setengah lib PHP dari sistem saya melalui rm yang diketik dengan buruk, tetapi saya merasa kurang mengganggu untuk melakukan pembersihan besar sekali, daripada hal-hal kecil sepanjang waktu.
Kit Sunde
2
Maaf mengatakan itu, tetapi jika Anda belum cukup berpengalaman untuk mengetahui bahwa Anda rmadalah alias, maka Anda mungkin harus meninggalkan langkah-langkah keamanan di tempat.
MPi
11

rm -f mod_wsgi-3.3.tar.gz

PERINGATAN: gunakan dengan hati-hati.

Dari halaman manual :

-f, --force ignore nonexistent files, never prompt
Rinzwind
sumber
2

Yang terbesar yang saya temukan adalah

\rm file

ini akan menjalankan versi unalias asli dan menjaga alias tetap utuh.

Kita juga bisa menggunakan shell built-in commandmisalnya

command rm file

tapi saya pasti menikmati verbositas yang kurang dalam yang pertama

lmeetei
sumber
1
Saya menggunakan tanda kutip untuk menghindari alias, mis. 'rm' fileTapi Anda lebih pendek!
joeytwiddle
0

Cara lain untuk menyiasatinya aliasadalah dengan memberikan path lengkap saat Anda tidak ingin diminta:

/bin/rm mod_wsgi-3.3.tar.gz

Saya suka meninggalkan alias rm -idi tempat untuk keselamatan, karena ketika saya meretas sekitar tengah malam dan mengetik rm .... Tetapi ketika saya cukup waspada untuk mengingat bahwa saya tidak ingin diminta, saya mengetik /bin/rm ....

putar
sumber
1
Anda juga bisa melakukannya command rm /dead/file. commandjalankan tanpa mencari fungsi atau alias.
kiri