ฉันจะหยุดขออนุญาตจากฉันได้อย่างไร?


15

บนเซิร์ฟเวอร์ของฉัน rm ขออนุญาตจากฉันเสมอ (แม้ว่าฉันจะเป็น root) เมื่อฉันเรียกใช้บนเดสก์ท็อปของฉันมันไม่ได้ ชอบมาก

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

ฉันจะทำให้หยุดพร้อมท์ได้อย่างไร


อาจเป็นนามแฝง รายชื่อนามแฝงที่มีและลบชื่อแทนด้วยalias unalias rm
H Marcelo Morales

1
เพียงจำไว้ว่าถ้าคุณทำลายระบบคุณจะต้องเก็บทั้งสองส่วนไว้ คุณอาจต้องการเปลี่ยนtrash-cliเป็นปุ่มเลิกทำเพื่อลบตัวเอง
Ryan C. Thompson

คำตอบ:


15

ฉันจะตรวจสอบว่าคุณrmเป็นนามแฝงหรือไม่ พิมพ์aliasที่บรรทัดคำสั่งคุณจะเห็นนามแฝงที่กำหนดไว้ทั้งหมด ฉันคาดหวังบางอย่างเช่น

alias rm='rm -i'

หากเป็นเช่นนั้นนามแฝงอาจถูกกำหนดไว้ใน~/.bashrcดังนั้นคุณสามารถลบชื่อแทนทั้งหมดหรือเปลี่ยนแปลงให้เหมาะสมกับความต้องการของคุณ

unalias rmหรือคุณสามารถลบนามแฝงสำหรับเซสชันขั้วปัจจุบันใช้


3
ฉันคิดว่ามันฉลาดกว่าที่จะปล่อยให้สิ่งนี้เป็นและใช้ rm (-i เนื่องจากนามแฝง) และเมื่อได้รับแจ้งให้พิมพ์ใช่หรือ ctrl-c และกว่าทำ rm -f ความปลอดภัยครั้งแรก: ฉัน borked ระบบที่สมบูรณ์โดยใช้ rm ซึ่งไม่ได้มี -i cuz คนอื่นเอาออกจากนามแฝง (มิฉะนั้นฉันจะได้เห็นข้อผิดพลาดของฉัน: D)
Rinzwind

@Rinzwind - คุณอาจจะถูก แต่ฉันไม่กังวลมากเกินไปเกี่ยวกับการ borking ระบบเซิร์ฟเวอร์ของฉันในกรณีนี้ มันไร้สัญชาติและฉันมีสคริปต์ตั้งค่าเพื่อกู้คืน อย่างไรก็ตามเมื่อฉันลบ PHP libs ครึ่งหนึ่งออกจากระบบของฉันผ่าน rm ที่พิมพ์ออกมาไม่ดี แต่ฉันคิดว่ามันน่ารำคาญน้อยกว่าถ้าจะทำความสะอาดครั้งใหญ่ครั้งเดียวมากกว่าสิ่งเล็ก ๆ น้อย ๆ ตลอดเวลา
Kit Sunde

2
ขออภัยที่จะพูดเช่นนั้น แต่ถ้าคุณยังไม่มีประสบการณ์เพียงพอที่จะรู้ว่าคุณrmเป็นนามแฝงคุณควรออกจากมาตรการความปลอดภัย
MPi


2

สิ่งที่ยิ่งใหญ่ที่สุดที่ฉันค้นพบคือ

\rm file

สิ่งนี้จะเรียกใช้เวอร์ชัน unalias ดั้งเดิมและคงชื่อแทนเดิมเอาไว้

เราสามารถใช้เชลล์ในตัวcommandเช่นกัน

command rm file

แต่ฉันก็สนุกกับการใช้คำฟุ่มเฟื่อยน้อยลงในครั้งแรก


1
ฉันใช้เครื่องหมายคำพูดเพื่อหลีกเลี่ยงชื่อแทนเช่น'rm' fileคุณสั้นกว่านี้!
joeytwiddle

0

อีกวิธีในการหลีกเลี่ยงการกำหนดaliasคือให้พา ธ เต็มเมื่อคุณไม่ต้องการได้รับการพร้อมท์:

/bin/rm mod_wsgi-3.3.tar.gz

ผมชอบที่จะออกจากนามแฝงที่จะrm -iอยู่ในสถานที่เพื่อความปลอดภัยสำหรับเมื่อฉันแฮ็คไปรอบ ๆ rm ...ในช่วงกลางของกลางคืนและการพิมพ์ /bin/rm ...แต่เมื่อฉันพอแจ้งเตือนไปยังจำได้ว่าผมไม่ต้องการที่จะได้รับแจ้งผมพิมพ์


1
command rm /dead/fileนอกจากนี้คุณยังสามารถทำ commandรันมันโดยไม่ต้องค้นหาฟังก์ชั่นหรือนามแฝง
kiri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.