En sevdiğiniz şey nedir * acı verici * Unix anları


34

En sevdiğiniz dersleri öğrendiğiniz anları paylaşmaya ne dersiniz ?


Cevapların kaçının rmemri aldığını komik . Ya da üzücü.
Barry Brown

Yanıtlar:


67

chmod 000 /İşe yararsa merak ettim .

Kusursuzca. Birkaç dakika sonra bir kurtarma CD'si arıyordum.


11
Vay sen bunu söyleyene kadar asla düşünmedim. İyi bir.
Stefan Lasiewski

Normal bir dosyada yaparsanız ne olur?
Luc M

@Luc sanırım sadece geri chmod ihtiyacınız var
phunehehe

Arch VM'de genellikle bu tür deneyler yapıyorum. Bombalarsa sadece geri alırım.
André Paramés

Bu hatayı bir kere yaptım. Çok utanç verici oldu ama değerli bir dersti.
Charles Sprayberry

37

Katıldığım üniversitede kullanıcı danışmanı olarak çalışmaya başladığımda sudoşifrelerini kaybeden / unutmuş öğrencilere yardım etmek için sınırlı haklar verildi . sudo passwd <username>yeni arkadaşımdı Oryantasyonumdan bir saat sonra merakım benden daha iyi anladı ve ben de girdim sudo passwdve yeni bir şifre isteminde dehşete düştüm . ^CSöz konusu hesabı geçici bir durumda bırakabileceğimi düşündüğümden (hatalı bir şekilde ortaya çıktığını düşündüm), çıkış yolumdan biraz korktum , bu yüzden bir şifre girdim ve hemen üst kattaki boşluğun 2. katına kadar yürüdüm. Kampüs SuperUser ve ana sistemin kök şifresini bilmek isteyip istemediğini sordu.


4
heh, mülkiyeti! Karışık Milletvekili: P
Spudd86,

30
2. onay isteminde bir uyuşmazlık şifresi girmiş olabilirsiniz, bu nedenle hiçbir şey etkilenmeyecek ve passwd çıkacaktır.
Wadih M.

1
@Wadih: passwdroot olarak çalıştırıldığında komik davranır. Örneğin, yazım hatası denetimi başarısız olduğunda, tekrar sorar.
György Andrasek

Daha önce olduğu gibi geri değiştirebilirdin.
HandyGandy

1
@HandyGandy orijinal kök şifresini bilmiyordu. Az önce parola çalıştırmak için sudo haklarına sahipti.
gnud

32

Şaşırmış kimse henüz bundan bahsetmedi:

rm -rf .*

(Tüm gizli dosyaları ve alt dizinleri kaldırmaya çalışırken, içine yineleneceğini tamamen unutmak .ve ..)


3
Bu geçmişte beni yaktı olsa da, pek çok sürümü rmşimdi bunu yapmaz. Darwin'i denedim ve hatayı aldım rm: "." and ".." may not be removed.
Stefan Lasiewski

7
Bunu her zaman, her çeşit platformda yapıyorum. OpenBSD, NetBSD, Linux ve OpenSolaris'te tasarlandığı gibi çalışır.
polemon

Eğer hariç tüm dotfiles eşleştirmek istiyorsanız .ve ..kullanımı .[^.]*. (Aslında, bu başlangıçta başlayan tüm dosyaları özleyecektir .., ancak genellikle yalnızca bir tane var.)
Sven Marnach

@Sven: Yazmayı .??*daha kolay bulduğum başka bir yol da . Bu, iki harfli nokta dosyalarıyla eşleşmeyecek .a, ancak bunlar da olağandışı. grep -r .??*Örneğin ev dizinimdeki config dosyalarında arama yapıyorum .
Neil Mayhew

31

Makefile:

clean:
    @rm -f * .o

Elbette, make cleankaynak kodunuzu yalnızca nesne dosyaları yerine siler.

Ders: sürüm kontrolünü kullanın.



1

Ders tekrar yüklendi: Ne zaman kabukla uğraşırsan ve " ", * ekstra ol , hayır, ekstra Ekstra EKSTRA dikkat et.
Jürgen A. Erhard

Bunu, laboratuarda çok daha iyi bir kişiyi çektikten sonra, elle yaptım. Proje birkaç saat sonra oldu. Kılık değiştirmiş bir lütuf olduğu ortaya çıktı; Döndüğüm yeni ve yeniden yazılmış versiyon, sildiğim bandajlı versiyondan çok daha iyi.
Barry Brown

1
Zorunlu Yabanarısı referansı: github.com/MrMEEE/bumblebee/commit/a047be
Residuum

30

:() { :|:&}; :Konsol erişimine sahip olmadığımız uzak bir sunucuda çalışan bir arkadaşım vardı . Tamamen donmuş, üretim sunucusu yeniden başlatılamadı .

Biraz daha okunabilir hale getirmek için bozuldu (istek üzerine).

:() # Define ':' as a function. Every time we say ':' execute the following code block
{ # Start of code block
    : # Call ':' again. 
    | # Pipe output to...
    : # Another ':' 
    & # Disown process. 
    # All on one line this would read :|:&, 
} # End of code block
; # End definition of ':' as a function
: # Call ':'

Olarak bakmak daha kolay olabilir

bomb() { bomb|bomb& }; bomb

1
Ne yaptığını açıklamak için çok nazik misiniz?
Çözemiyorum

23
Bir çatal bomba gibi gözüküyor. Ne yaptığını gerçekten bilmiyorsan, bunu deneme.
Zaid

5
Evet. Bu bir çatallı bomba. Ve güzel bir :) :) Kesin olarak ayrıştırmaya çalıştığı için bash tercümanını çatal gibi görünüyor. Sonuncuyu geçerseniz :hiçbir şey yapmaz. Ve hiç bellek kullanmıyor, sadece çok fazla çatal. [Evet, denedim :)]. Etkiler, kullanıcı başına işlem sayısı kotasıyla engellenebilir.
naugtur


4
Yukarıdaki yorum için +1. Anlaşılması göründüğünden daha kolay.
Umang

29

İyi demek istedim, gerçekten yaptım. Çalışılıyor chmodyinelemeli bir dizin ve takas kadar sona erdi ./ile /.

Elbette kök olarak, çünkü sadece kök ile gerçek acı (ve böylece aydınlanma) elde edilebilir.


23
Alıntı için +1 "Sadece kök ile gerçek acı (ve böylece aydınlanma) elde edilebilir."
Stefan Lasiewski

21

Ana sürücümün bölme tablasını kazara silip, başka bir sürücüde çalıştığımı düşündüm.

Kaydırma, dfbelleği ve şansı dikkatli bir şekilde kullanma, tam olarak yeniden oluşturabildim, yeniden yazdım, yeniden başlattım ve umut ettim ... Ve işe yaradı.


6
Bir arkadaşım bunu yaptı ve ben de masayı tamir etmesine yardım ettim. Ne yazık ki, bölme boyutları ve ofsetleri için önceki değerlere sahip değildik, bu yüzden süper ddbloğu file -bulmak ve böylece dosya sisteminin başlangıcını bulmak için her silindirin ilk 4k bloğunu okuyan bir bash döngüsü kullandık . Bu, canlı bir CD'deydi ve yapmamız gereken her şeyi yapmak için yeterli RAM yoktu (bir ya da iki paketin kurulması dahil), bu yüzden başka bir makinede ssh ile çalışan bir işleme yöneldik.
Neil Mayhew

2
Ahh. Bu yüzden her zaman sfdisk -Obölüm tablosunu yedeklemek için kullanıyorum . Bilginize: cgsecurity.org/wiki/TestDisk @Neil Mayhew’in yaptığı şeyi otomatikleştirebilir.
efemient

2
Ben de oradaydım testdiskKutumu kurtardı
phunehehe

Bugünlerde gpartdosya sistemlerine benzeyebilecek şeyleri araştıran ve bundan bir bölümleme tablosu oluşturan var.
Simon Richter

19

Gerçekten benim anım değil, başka birinin.

Nükleer bilimler araştırma tesisinde çalışırken eskiden birkaç SunOS, Ultrix ve Linux bilgisayar kullandık ve araştırmacılar bu makinelerde CPU'yu paylaşmak zorunda kaldılar. Bireysel araştırma grupları kendi araştırma hibelerini aldıklarında, çoğunlukla SparcStation'ları kendi bilgisayarlarını aldılar ve sistem yönetimini kendileri yaptılar.

SunOS, OpenView masaüstüyle ve hoş bir dosya yöneticisiyle gönderilirken, şöyle görünüyordu: alt metin

Araştırmacılarımızın çoğu kök olarak çalışıyordu ve bir kereden fazla işletim sistemlerini yeniden kurmak zorunda kaldık, çünkü birisi kök dizini düzenli hale getirmeye karar verdi ve / bin, / etc, / tmp ve her ikisini de içine alan her şeyi değiştirdi. Çöp Kutusu veya bazı alt klasörler.

Diğer kullanıcılar / bin dizinini düzenlemeyi ve bilmedikleri herhangi bir komutu kaldırmayı seçtiler.

Şanslı olanlar yedekler aldılar, çoğu bir teyp sürücüsü satın aldılar, ancak yedekleme yapma geleneği yoktu.


11
Kök dizini düzenlemek? Gerçekten mi? GERÇEKTEN Mİ? sob
Alex B,

41
TRWTF, nükleer bilimler araştırma tesisinde kök olarak çalışıyorlardı!
ters çevir

4
harika ekran görüntüsü! beni nostaljik kılıyor.
gabe.

@Alex - kullanmadığım bu büyük VMUNIX dosyası vardı ....
Martin Beckett

1
Eski Mac OS sürümlerinde, herhangi bir yerde herhangi bir dosyayı hemen hemen taşıyabilirsiniz, bu yüzden belki de umdukları şey buydu ...
Kevin Cantu

18

90'lı yılların ortasından ortasına kadar bir arkadaşım ve ben rm -rf *bir Linux kutusunun ne kadar çılgına döneceğini aptalca tartışıyorduk . Dinamik olarak bağlanmış kütüphanelere karşı statik olarak bağlandık ve sistemin oldukça iyi yaşayabileceğini /libve daha sonra iş istasyonumda yeniden adlandırmaya başladığımı belirttim. Kötü şeyler oldu , ancak hasarı denemek ve düzeltmek için birkaç açık konsol penceresi kaldı (artık bir seçenek değildi). Editörlerin hiçbiri yayınlanmayacaktı. echoKomut için bulabileceğiniz ezoterik kullanımların şaşırtıcı .


19
Bu konuyla ilgili klasik bir hikaye var: lug.wsu.edu/node/414
Alex B

1
@Alex B: Hikaye, aynı zamanda okumak için harika olan Unix Korku Hikayelerinin bir parçasıdır .
Bobby

18

vive Caps-Lockvs./etc/passwd

  1. Ekranı doğru şekilde yenilemeyen eski bir seri terminal kullanarak eski bir Solaris kutusuna bağlayın.
  2. su -
  3. vi /etc/passwd. Hiçbir şey yok vipwve yine de "sadece küçük düzenlemeler yapıyoruz".
  4. Hit Caps-Lockanahtar ve haber yok.
  5. Hit jaşağı kaydırmak için bir kaç kere. JBu satırı bir sonraki satırla birleştiren gerçekten yazdığınız ("Join") gerçeğini göz ardı edin. Seri terminal ekranı doğru şekilde yenilenmiyordu, bu yüzden ilk 5 satırı bir Loooooong hattında birleştirdiğinizi görmediniz, böylece ilk 5 kullanıcıyı ('root', 'daemon', vb.) Bozdu.
  6. DİĞER amaçlanan düzenlemelerinizi en altta dosyaya kadar bitirin.
  7. Dosyayı kaydet.
  8. Çıkış Yap.

Bunu bir kere yaptım. Şaşırtıcı bir şekilde, sistem aylarca işlevsel kaldı. Cronjobs iyi çalıştı, kayıt dosyalarında hiçbir hata göze çarpmadı.

Aylar sonra sistemi yeniden başlatana ve konsola giriş yapamayana kadar bu sorunu fark etmedik. ps'0' kullanıcısına ait 'root' kullanıcısına ait olmayan bir sürü iş gösterdi.

Kök olarak giriş yapamadınız, çalıştıramazsınız suveya bu kutuda su -hiçbir şey yoktu sudo. Disket sürücü yoktu, CD-ROM bozuldu ve USB bağlantı noktası yoktu (yani harici CD-ROM yok). Tek kullanıcı modu işe yaramadı, çünkü root için bir şifre yazmanız gerekiyor ve bu mesaj bundan geliyor /etc/passwd.


2
Elbette "J", "Birleştir" (birlikte birleştirme satırlarında olduğu gibi) komutudur.
dr-jan

2
Bekle bir dakika, tek kullanıcı moduna geçmek için şifreyi girmeme gerek yok. Aslında, kaybedersem root şifresini böyle sıfırlarım. Yoksa eski zamanlar farklı mıydı?
Punehehe

Solaris'te, tek kullanıcı moduna girmek için kök şifresini bilmeniz gerekir. Bunu aslında 2 hafta önce yapmak zorunda kaldım.
Stefan Lasiewski

@ phunehehe Ben init = / bin / sh hile hakkındaki düşüncenizi düşünüyorum. Bu gerçekten root şifresini gerektirmez. Ancak runlevel 1 hala root pass gerektiriyor
Patrick

18
rm -f * ~

ve

rm -rf ${DIR}/

ne zaman DIRayarlanmadı!


4
Demek ${DIR}istiyorsun Çünkü $(DIR)DIR komutunu çalıştırmayı deneyecekti.
Denilson Sá Maia

16

SysRqUzaktaki bir makineye anahtar dizisi göndermeye çalıştığımı hatırlıyorum ...

... ama yerel olan tarafından ele geçirildi.


14

haltBirkaç saniye sonra, yerel bir kabukta olmadığımı ve üretim sunucusunu tekrar açma şansım olmadığını belirten basit bir tanıma.

Dersler öğrenildi? Makinenin istemi şimdi benziyor

[ --> root <-- @kompost:/home/echox] #

bazı güzel kırmızı işaretlerle ;-)


6
molly-guardUzaktan giriş yapıp yapmadığınızı kontrol eden ve bunu gerçekten yapmak isteyip istemediğinizi soran bir araç var .
Simon Richter

IPMI :-) için gerçekten çok uygun bir şey
Andre Holzner 19

13

En sevdiğim an, bir emacs kullanıcısı olan bir iş arkadaşının önemli bir dosyayı düzenlemek istediği zamandı.

Çünkü emacsyazması gereken bir takma ad oluşturması çok fazla emacs:

alias em=emacs

Yeterince ya da çok fazla kahvenin etkisiyle elbette yanlış yazılmış em...

Peki, bu sadece kullanmak için başka bir sebep vi...;)


Bu konuda gerçekten sevdiğim şey, emacs'in ne kadar sürdüğü ile ilgili olduğu ve sadece kullanmadığıydı alias e=emacs.
Steven D

Kahvenin yanı sıra, 'e' ve 'r' nin klavyenin yakınında çok da uzak olmadığını unutmayın ...
leonbloy

11

Ya da başka bir deneyim, tek tek o kadar aptal görünmeyen birkaç kolay adımda gerçekten aptal hissetmek nasıl.

Birinci adım: Linux kutusu kullanmak istese bile çocuk için bir hesap oluşturun. Önemsiz bir şifre verin, çünkü bunlardan sonra bir ev sistemidir ve internete maruz kalmaz.

İkinci adım: zamanın geçmesine izin verin, böylece birinci adımı hatırlamıyorsunuz.

Üçüncü adım: SSH portunu güvenlik duvarında (aslında yönlendiricideki NAT) ssh açmak için açın. Sonuçta, hesaplarımın oldukça iyi şifreleri var ve çok değerli bir şey yok.

Dördüncü adım: ISS'den bir İsveç sitesine gidilecek bir çeşit DOS etkinliği olduğuna dair bildirim alın. Muhtemelen Windows kutuları olduğunu düşünün, inceleyin ve sertleştirin.

Beşinci adım: ISS'den hala devam ettiğini bildirmek. Biraz bilgi isteyin, İsveç sitesinin IP adresini alın, Wireshark'ı ateşleyin, saldırının hangi kutudan geldiğini bulun.

Altıncı adım: Linux kutusunu temizleyin, aptal hissediyorum. Giriş bulmak Rumen adresinden geldi. Hesapları iyi şifreler olmadan kaldırın.


1
Orada bulunmak. Bir keresinde, test oturumunu açmış bir hesap oluşturdum: test etmek, sadece yaklaşık beş dakika kullanmak niyetinde. Silmeyi unuttum ve seninle aynı sonuçları aldım. Bir daha asla. Tüm ortak anahtar kimlik doğrulama işlemlerine şimdi gidiyorum.
ATC

1
Evet, ortak / özel anahtarlar da kullanırım. Bazen biraz can sıkıcı olabilirler, fakat basit şifrelerden çok daha güvenlidirler.
Denilson Sá Maia

4
SSH'yi internete açarken, ASLA ASLA şifre doğrulamasına izin vermeyin. Sadece genel / özel anahtar kimlik doğrulaması, beklenmedik bir şekilde yakalanamazsınız.
wazoox

@ wazoox: otp da iyi bir alternatif.
Jürgen A. Erhard

Yönlendiriciden Linux ve Mac OS X kutularımdaki standart ssh bağlantı noktasına yönlendirilen ssh için standart olmayan, yüksek numaralı bir bağlantı noktası kullanıyorum. Ben asla herhangi teşebbüs oturumların. Bağlantı noktasını diğer makinelerimde ~ / .ssh / config kısayolunda yapılandırdım, bu yüzden genellikle yazmak bile istemiyorum.
Neil Mayhew,

11

Üniversitedeyken bilgisayar laboratuvarlarında, ileri geri yüzebilecek bir sürü topu taklit eden bir ekran koruyucular vardı. Her biri simüle yerçekimi ile çekti.

Bir zamanlar, ben ayarları ile uğraşırken, hata ile düştü Error: force on balls too great


10

Bir zamanlar Unix için bir aygıt sürücüsü geliştiriyordum. Bir işaretçi sorunu vardı ve test sırasında çekirdek belleğindeki bir dizinin sonunu yazmaya başladı. Bunu tespit etmekte yavaştı ve hemen sıfırlama düğmesine basmadım. Sürücü, sıfırlama düğmesine basmadan önce diske temizlenen tüm disk arabelleği önbelleği üzerine karaladı. Blokların çoğu inode ve dizinlerdi ve tamamen çöpe atılmış bir dosya sistemiyle sonuçlanmıştı. Sanırım 6000 öksüz dosya, lost+foundpes etmeden ve tekrar kurmadan önce konuldu . Neyse ki, bu sadece bir test sistemiydi, üzerinde bulunan tüm dosyalarımı içeren iş istasyonum değil.


Şimdi iş sistemi üzerinde yapıyor olurdu gerçekten ;-) aptal
Jürgen A. Erhard


7

Geçen yıl, bir meslektaşım ddkomutu kullanarak flash disklerin kopyalarını oluşturmak için linux iş istasyonlarımızdan birini kullanıyordu . Yanlışlıkla aşağıdakine benzer bir şey yazdı:

dd if=flash-image.img of=/dev/sda1

Hata yaptığını anlayınca - flash sürücü yerine makinenin sabit diskinin üzerine yazma - makine çoktan hortumlanmıştı. Bu arada, aynı zamanda tüm geliştirme VM'lerimizi barındıran makine olan kutuyu yeniden inşa etmek zorunda kaldık.


2
+1 - çok çok çok dikkatli olun dd!!! :-)
Josh

7

Bu bana geçen yıl oldu. Geçici bir değişken kullanarak bazı dosyaları sunucudan kaldırıyordum:

rm -rf ${prefix}*

Bil bakalım ne oldu? Değişken $prefixtanımlanmadı!
Felaketi hayal edebiliyorsunuz ... sonuçta bazı çok kritik dosyaların silinmesine neden oldu.

Neredeyse kırdı Control-Cve ağ kablosunu çıkarmak için CPU koştu!

Hahaha Birinin zaten bunu yapmış olduğuna eminim.


7

Bilgisayar bilimi okuduğum 2. yılımdayken, C'ye bir dizi alt işlemi yerleştirecek forkve bunları "daire" içinde borularla iletişim kurmaları ve hangisinin "lider olması gerektiğini anlamaları için bir program yazmak için ev ödevi verildi. ".

O zamanlar hâlâ oldukça kibirliydik ve çoğu kişinin Linux makinesi yoktu, bu yüzden fakültemizin ana sunucusundaki (resmi siteyi ve personel hesaplarını ve sitelerini barındıran) hesaplarımız üzerinde çalıştık. İnsanların çoğu ödevlerini yapmaya çalışırken bir aşamada çatal yazdı. Grubumun yarısından fazlası abusersdosyaya girdi . Uzun zamandır bu sunucudaki en yüksek yük buydu :)


Bu aptallıktı ... seni web sunucusu ve benzeri şeylerle aynı makineye koymamalılardı. (Okulumda da aynı şey var, ancak uzak mermilere adanmış sevenler var, bu yüzden yıllık çatal bombalar gerçekten de ellerinden
çıkmıyor

Microsoft fakülte ortaklığına girmeye başladı ve pencereler ve .net çoktan terfi etti. Hiç kimse sunucuda
noob

6

Üniversitem kablosuz ağını tescilli Cisco LEAP kimlik doğrulaması kullanmaya değiştirmeye karar verdiğinde ...

Yeterince iyi biten çok uzun bir savaş başlattı. Linux çalıştırmak ve internete erişmek isteyenler için dokümantasyon yazdı. Altı ay sonra, PEAP desteği de eklemeye karar verdiler. yüz tokat

Benim favorim çünkü kazandım. İşe aldım.


6

Solaris'te kök olarak,

$ kill -9 1

... ve her şey düştü.

Arkadaşım bundan dolayı kovuldu.


6

Bir Linux sınıfı için laboratuar asistanlığı yaptım. Öğrencilerden biri beni aradı, çünkü artık su -kazanamıyordu permission denied. Tamam, şifreyi yanlış anladı / yanlış yazdı. Tek kullanıcılı moda yeniden başla ve sıfırla. Ne?! suSTILL çalışmıyor mu? İsteğime boyun eğmeli! Bu yüzden ne yaptığını bulmak için tek kullanıcı modunda yeniden başlatıyorum. Koştuğunu fark ettim.chmod -R 777 /var/www/html/drupal-6.19 /

Dizin adı ile son eğik çizgi arasındaki boşluğa dikkat edin.

Birkaç dakika sonra "Gerçekten yeniden yüklemesini istemiyorum, peki bu ne yapıyor ve nasıl.", Şimdi / bin / su dosya izinlerine sahip olduğunu bulmayı başardım 777. Bu aynı zamanda 0777setuid bitini kaldıran dosya izinleri olarak da okunabilir /bin/su. Çabuk chmod u+s /bin/suve ben bir kahramandım.


5
Sistemini kırmak için değiştirmen gereken tek şey bu muydu?
Michael Mrozek

1
Hala kırıldığından eminim, ama belki de sınıfın geri kalanı için yeterince çalıştı.
Stefan Lasiewski

1
Sınıfın geri kalanı için yeterince iyi çalıştı; okulun her öğrencinin kullandığı her üç ayda bir yeniden yükleme zorunluluğu vardır. Ve bu çeyreklik bittikten sonra Linux ile devam etmiyordu, o yüzden geri kalanını düzeltmek için uğraşmadım.
Kevin M

5

Değil o acı ... Ama eğlenceli bir küçük anı:

lsOlarak yanlış yazdım slve sysadmin'in böyle bir şey için kurulu bir şeyi olduğunu öğrendim .

( Debian , Ubuntu , Gentoo , ... depolarında zaten mevcut )


4
Bu acı bir andan çok bir Paskalya Yumurtasıdır. Karşılaştırmadan önce bunu okudum, ama kendimi asla yanlış yazmamıştım, bu yüzden + 1'i.
Umang

O bana geldi bir kez Grinn .. ben bir kullanıcı vardı "Sen sistemi kesmek edilir !!! 11one Ben ls daktilo ederken ben bir ASCII-sanat animasyon var"
blauwblaatje

^ Çok komik değil!
mr_eclair

5
git init
git clean -f

Bu, depoyu kaldırmaz. Bu, depoda olmayan her şeyi kaldırır.

(Varolan repo kurtulmak ve yeniden kaynak kontrolünü başlatmak almak için denedikten sonra tamamlanan bir projenin ilk sürümü), bu iki komut benim tüm kod nuke.


git rebase (squashing ile) ve git filter şubesi (dosyaları kaldırmak için) arkadaşlarınız :-) Bu sayede kazıyı repo geçmişinizden kaldırmak ve nispeten temiz bir proje ile bitirmek için daha güvenli yollar var demektir. Genelde yeniden yapılanmadan önce mevcut şubenin yedek kopyasını alıyorum.
Neil Mayhew

5

Eskiden çalıştığım bir şirketin ürünü SCO'da çalışıyordu. Demo sunucumuzda yavaşlayan uygulamalar hakkında bazı hata ayıklamalar yapıyordum ve aynı zamanda bir grup müşteriye yaklaşmakta olan yeni özellikler hakkında bir demo / konferans verildi.

Bu yüzden, takılmaya çalışan uygulamayı koştum, kök nedenini doğrulamak için elimden geleni yaptım, ancak hala "sıkışmış" olduğundan öldürmeye çalıştım:

pkill -9 mytestapplication

Öğrendiğim şey, pkill’in SCO’da linux = 'da olduğu gibi aynısını yapmamasıydı.

... Temelde kullanıcının erişebildiği her şeyi öldürür ve root ile ... bu her şey =)


1
Lütfen SCO’da ne yaptığını açıklayabilir misiniz? Hiçbir fikrim yok ve google'da kolayca bulamadım.
Denilson Sá Maia

1
temelde kullanıcının erişebildiği her şeyi ve kökünü kullanarak öldürür .. her şeyi =)
rasjani

3

Debian'dan Ubuntu'ya geçişim, yazmak istediğiniz bazı dosyaları ve dizinleri silmeye çalıştığım gün başladı.

rm -r /var/tmp/*

Ne yazık ki, "/ var / tmp /" ve "*" arasına bir boşluk ekledim ve daha da kötüsü, dosya sisteminin kökündeydim.

root@workstation:/# rm -r /var/tmp/ *

Lütfen bunu evde denemeyin!


'zsh: / [yn]' daki tüm dosyaları silmek istediğinize emin misiniz? ' - oldukça yararlı
André Paramés

bu dosyaları silecek / nasıl geliyor?
mr_eclair

3

Bash’in eşdeğerini dirnameve basenamesırasıyla eşini yapacak düzgün bir numara var :

${path%/*}
${path##*/}

$pathSonunda eğik çizgi olduğunda çok komik değil ...


3

Bir noktada kurulmuş iki sürücüm vardı ve ikinci sürücünün kök dosya sistemini bir dizine monte ettim /mnt. Bu dizindeydim ve silmeye çalıştım varama rm -rf /varbunun yerine yazmaya başladım . Bazı içgüdüler , bir eğik çizgiden önce var gelmesi gerektiğini söyleyen tekme gibi görünüyordu !

Ne yaptığımı anladığımda hemen çarptım Ctrl-Cama çok geçti. Benim rpmveritabanı uzun binayı terk beri vardı. Her şeyi normale döndürmek için yaşlarımı harcadım.

Şimdi acı kısmı için.

/mntNe yaptığımı sürdürmek için o dizine geri dönüyorum . Ne yazarım? Diyelim ki içgüdü tekrar başladı.

En azından, sistemi ikinci kez daha hızlı geri yükleyebildim;)


1
Sanırım bu, chroot (1) 'u öğrenmeden önce miydi?
Kevin M,
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.