Rm'den benden izin istemeyi nasıl durdurabilirim?


15

Sunucumda rm her zaman izin verdiğimde (root olduğum halde) çalıştırmamı ister, masaüstümde çalışmaz. Şöyle ki:

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

Bana sormayı nasıl durdurabilirim?


Belki de bir takma addır. İle diğer adları listeleyin ve ile diğer adları aliaskaldırın unalias rm.
H Marcelo Morales

1
Sadece sisteminizi bozarsanız, her iki parçayı da tutacağınızı unutmayın. trash-cliKendinizi silmek için geri alma düğmesi vermek gibi bir şeye geçmek isteyebilirsiniz .
Ryan

Yanıtlar:


15

Senin rmtakma ad olup olmadığını kontrol ederdim . aliasKomut satırına yazdığınızda , tanımlanan tüm diğer adları görürsünüz. Gibi bir şey bekliyorum

alias rm='rm -i'

Öyleyse, takma ad muhtemelen içinde tanımlanır ~/.bashrc, böylece takma adı tamamen kaldırabilir veya ihtiyaçlarınıza göre değiştirebilirsiniz.

Alternatif olarak, kullanarak geçerli terminal oturumu için diğer adı kaldırabilirsiniz unalias rm.


3
Bunu olduğu gibi bırakmak ve her zaman rm (- takma adı nedeniyle -i) kullanmak ve evet veya ctrl-c yazın ve bir rm -f yapmak istendiğinde daha akıllıca olduğunu düşünüyorum. Önce güvenlik: Ben -i çünkü başka biri takma adlardan kaldırıldı rm kullanarak tam bir sistem borked (aksi takdirde benim hata tespit: D).
Rinzwind

@Rinzwind - Muhtemelen haklısınız, ancak bu durumda sunucu sistemimi bozmaktan endişe etmiyorum. Vatansız ve geri yüklemek için kurulum komut dosyası var. Ancak bir kez kötü yazılmış bir rm aracılığıyla benim sistemden PHP libs yarısı kaldırmak yaptım, ama her zaman küçük şeyler daha büyük bir temizlik yapmak için daha az can sıkıcı buluyorum.
Kit Sunde

2
Bunu söylediğim için üzgünüm, ancak sizin rmbir takma ad olduğunu öğrenecek kadar deneyimli değilseniz, muhtemelen güvenlik önlemlerini yerinde bırakmalısınız.
MPi

11

rm -f mod_wsgi-3.3.tar.gz

UYARI: dikkatli kullanın.

Gönderen adam sayfası :

-f, --force ignore nonexistent files, never prompt

2

Bulduğum en büyük şey

\rm file

bu, orijinal unalias sürümünü çalıştıracak ve takma adı sağlam kalacaktır.

commandÖrneğin, yerleşik kabuk kullanabiliriz

command rm file

ama kesinlikle ilkinden daha az ayrıntı vermenin tadını çıkarıyorum


1
Takma adları önlemek için tırnak işareti kullanıyorum, 'rm' fileancak sizinki daha kısa!
joeytwiddle

0

Tanımlanmış bir şekilde dolaşmanın başka bir aliasyolu, size sorulmasını istemediğinizde tam yolu vermektir:

/bin/rm mod_wsgi-3.3.tar.gz

rm -iGüvenlik için yerinde bir takma ad bırakmayı seviyorum , çünkü gecenin ortasında hack yaparken ve yazarken rm .... Ama bana sorulmak istemediğimi hatırlayacak kadar uyanık olduğumda yazarım /bin/rm ....


1
Siz de yapabilirsiniz command rm /dead/file. commandişlevleri veya diğer adları aramadan yürütür.
kiri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.