Yanlışlıkla silindi / tmp


9

Yanlışlıkla koştum sudo rm -r /tmp, bu bir sorun mu?
Bunu kullanarak yeniden oluşturdum sudo mkdir /tmp, bu sorunu çözüyor mu?

Ben dizini yeniden oluşturduktan sonra , Ubuntu 14.04 nautilus kenar çubuğundaki yerler bölümünde / tmp görebilirsiniz, daha önce orada değildi .. Bu bir sorun mu?

Son bir şey, sudo chown $USER:$USER /tmpdaha önce olduğu gibi erişilebilir hale getirmek için koşmam gerekiyor mu? Bundan sonra herhangi bir yan etkisi olur mu?

Bu arada, bash autocompletion'ı kullanmaya çalıştığımda bu görünüşte ilgili hatayı alıyorum

bash: burada belge için geçici dosya oluşturulamıyor-İzin reddedildi

Yanıtlar:


12

/tmpçoğu durumda tipik bir dizin olarak düşünülebilir. Yeniden oluşturabilir, root ( chown root:root /tmp) 'a verebilir ve 1777herkesin kullanabilmesi için izinler ayarlayabilirsiniz ( chmod 1777 /tmp). Bu işlem, /tmpayrı bir bölümdeyse (bu onu bağlama noktası yapar) daha da önemli olacaktır .

Bu arada, birçok program geçici dosyalara güvendiğinden, tüm programların her zamanki gibi devam etmesini sağlamak için yeniden başlatmayı öneririm. Çoğu program bu durumları düzgün bir şekilde ele almak üzere tasarlanmış olsa da bazıları çalışmayabilir.


2
/tmpolsa da, bir bölüme sahip olmak gerekmez. /tmpaynı zamanda bir dosya sistemi olabilir tmpfsveya ramfstmp dosyalarını bellekte tutabilir. Kullanıma, veri boyutuna vb. Bağlı olarak koç veya cihaz arasında karar verilmesi gerekir
BSD

Son bilgi: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Bu iyi mi?
Amr Ayman

@AmrAyman Bunlar tipik /tmpizinlerdir, evet. rwxherkesin okuyabileceği ve yazabileceği her yerde ve tiçinde bireysel dosya sahipliği / izinleri sağlamak için yapışkan bir bit ( ) /tmp. Daha fazla bilgi için buraya bakın.
John WH Smith

4

Dizin /tmp1777 = rwxrwxrwt izinlerine sahip olmalıdır, yani herkes dizindeki dosyaları okuyabilir, yazabilir ve bu dosyalara erişebilir ve ( t= yapışkan bit) dosyaları yalnızca sahipleri tarafından silinebilir. Aksi takdirde, bazen tuhaf şekillerde, birçok şey çalışmayı durduracaktır.

sudo mkdir -m 1777 /tmp

veya

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpköküne ait olmalıdır. Sahipliğini başka bir kullanıcıyla değiştirmeyin.

Sildiğiniz sırada geçici dosyalar kullanan programlar biraz karışık olabilir. Birkaç arka plan programları tutmak soket içinde /tmpve yeniden başlatılması gerekecektir. Ana sunucu X sunucusudur: sildikten sonra /tmp/.X11-unix/X0artık herhangi bir GUI uygulaması başlatamazsınız. Bunu düzeltmek için oturumu kapatıp tekrar açmanız gerekir (önce izinleri düzeltin!).


değil chmodmi?
Ramesh
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.