Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen sözde komuttur.
Program:
ADI
sözde - sanal bir kök ortamında bir komut çalıştırın
SİNOPSİS
sözde [-dflv] [ -x bayraklar ] [ -P önek ] [ -rR kök ] [ -t zaman aşımı ] [komuta]
sözde -h
sözde [-dflv] [ -x bayraklar ] [ -P önek ] [-M.Ö] -i yol
sözde [-dflv] [ -x bayraklar ] [ -P önek ] [-M.Ö] -m itibaren -M için
sözde [-dflv] [ -x bayraklar ] [ -P önek ] -S
sözde [-dflv] [ -x bayraklar ] [ -P önek ] -V
TANIM
The sözde yardımcı program sanal bir kök ortamı sağlar ve bundan sonra
sözde çevre, kullanıcılar tarafından dosya sistemi görüntülerinin ve paketlerinin oluşturulmasına izin verir
kök ayrıcalıkları olmadan. Sözde ortam, özel bir iterek uygulanır.
kütüphane (libpseudo.so) içine LD_PRELOAD Çevre değişkeni. Bu kitaplık araya girer
çok sayıda ortak dosya sistemi işlemi ve bazı kullanıcı kimliğiyle ilgili işlemler ve
işlemler bir kök kullanıcı tarafından gerçekleştirilmiş gibi görünen değerleri döndürür. Bu
sırayla sanallaştırılmış dosya sahipliği listesini tutan bir arka plan programı tarafından yönetilir
ve izinler; bu daemon programının kendisi sözde.
The sözde programın kendisi de bir program başlatıcısı olarak kullanılabilir. Başlatıcı için kullanılır
bir çalışma ortamını otomatik olarak yapılandırın, ardından bu ortamdaki işlemleri yürütün
Çevre. Alternatif olarak, belirli bir ortam ayarlayarak bunu atlayabilirsiniz.
değişkenler (bkz. ÇEVRE aşağıdaki bölüm). NS sözde istemci kitaplığı (libpseudo.so)
daha sonra sunucuyu otomatik olarak başlatabilir.
The sözde komut birkaç olası moddan birinde çağrılabilir:
-B The -B seçenek nedenleri sözde olduğu gibi veritabanını taramak için -C seçenek, ancak
uyumsuzlukları bildirmek yerine, sözde onları tamir etmeye çalışır. özellikle,
aygıt ve düğüm numarası uyumsuzlukları düzeltilir ve sembolik bağlantı veya dizin
uyumsuzluklar, veritabanı girişlerinin silinmesine neden olur.
-C The -C seçenek nedenleri sözde veritabanını taramak için,
dosya sistemi ve olası hataları bildirme. Bu, sunucu
aktif olarak çalışıyor.
-h The -h seçenek nedenleri sözde Bir kullanım mesajı yazdırmak ve çıkmak için
-i The -i seçenek nedenleri sözde tarafından cihaz numarası uyumsuzluklarını düzeltmeye çalışmak için
düğümleri kontrol etme; Eğer yol veritabanında kaydedilenle aynı inode numarasına sahip,
ancak farklı bir cihaz numarası, kayıtlı cihaz numarasının tüm örnekleri
veritabanı, canlı dosya sistemindeki cihaz numarasına güncellenir. yol. Bu
bir NFS'yi yeniden monte ederken oluşabilecek uyumsuzlukları ele almak için tasarlanmıştır
dosya sistemi. NS -i seçenek anlamına gelir -C seçenek. Ayrıca belirtebilirsiniz -B
veritabanının yeniden oluşturulmasını isteme seçeneği.
-m The -m ve -M seçenekler neden sözde dizeyi değiştirerek dosyaları yeniden adlandırmak için itibaren ile
dize için. The -m seçenek çifti anlamına gelir -C seçenek. Ayrıca belirtebilirsiniz
the -B veritabanının yeniden oluşturulmasını isteme seçeneği.
-V The -V seçenek nedenleri sözde yapılandırma bilgilerini yazdırmak ve çıkmak için
hemen.
-S The -S seçenek nedenleri sözde mevcut bir sunucuyu bulmaya çalışmak ve bulursa
bir, sunucuya tüm istemciler ağdan ayrılır ayrılmaz kapatılması talimatını verir.
o. İstemciler ona bağlıyken sunucunun kapanmayacağını unutmayın; içinde
bu durum, sözde kalan istemci PID'lerinin bir listesini yazdıracaktır.
-d The -d seçenek, sözde'nin hemen ayrılmasına ve arka planda bir
şeytan. Bu, hata ayıklama dışında nadiren yararlıdır.
Son olarak, bu seçeneklerden herhangi biri olmadan çağrıldığında, sözde öykünülmüş bir kök kurar
ortamı çağırır, ardından komuta sağlanmışsa, aksi takdirde bir kabuk (kullanarak SHELL
ayarlanmışsa ortam değişkeni veya / Bin / sh aksi takdirde).
Aşağıdaki seçenekler, kullanıcının davranışını değiştirir: sözde:
-d (iblisleştirmek)
Bir arka plan programı olarak çalıştırın; sözde çağıran ortamdan ayrılır ve bir
şeytan. Bu başarılı görünüyorsa komut başarıyla döner,
aksi halde bir hata mesajı üretir ve bir arıza durumu döndürür.
-f (Ön)
Ön planda çalıştırın; sözde sunucu olarak çalışır ve diğerlerini başlatmaya çalışmaz.
komutlar. Bu mod, hata ayıklama için kullanışlıdır.
-l (kayıt)
Günlük kaydı etkinleştir. NS sözde daemon, her dosya sistemi işlemini
günlük veritabanı.
-r kök
-R kök Yı kur PSEUDO_CHROOT program varmış gibi çalışan ortam değişkeni
denilen chroot(2) belirtilen yolda. İle birlikte -r, bu değiştirmek anlamına gelir
belirtilen dizine çalışma dizini; ile birlikte -R, o değil.
-t zaman aşımı
zaman aşımını ayarlayın sözde daemon, saniyeler içinde. Varsayılan şu anda 30
saniye. Bağlı müşteri olmadan bu kadar uzun süre sonra, sözde arka plan programı kapanıyor
otomatik olarak. Sunucu, istemcileri bağlıyken asla kapanmaz. Not
bunun sürekli kullanımı engellemediğini; yeni istemciler aşağıdaki durumlarda arka plan programını yeniden başlatabilir:
buna ihtiyaçları var.
-v (ayrıntılı)
ayrıntı düzeyini artırın sözde arka plan programı ve herhangi biri için istemci kitaplığı
bu çağrı ile başlatılan programlar sözde. Bu sayısala eşdeğerdir
şekli PSEUDO_DEBUG Çevre değişkeni; çoklu -v seçenekler artar
hata ayıklama seviyesi.
-x (hata ayıklama)
Belirli hata ayıklama bayraklarını ayarlayın ( sözde yardımcı programın yardım mesajı bunları listeler). Bu
dize biçimine eşdeğerdir PSEUDO_DEBUG Çevre değişkeni.
ÖRNEKLER
En yaygın iki kullanım sözde belirli komutları çalıştırmak ve kurmak için kullanıyor
diğer çeşitli komutları çalıştırmak için manuel olarak bir ortam.
İlk durumda, kullanım oldukça basittir:
$ /yol/to/sözde
# komutlar hangi gerektirir kök ayrıcalıklar
kullanmak zorunda kalabilirsiniz. -Pönek söyleme seçeneği sözde veritabanını nerede arayacağınızı ve
sunucu. Tam yol belirtirseniz, sözde olduğunu varsayar PSEUDO_PREFIX yol olmalı
içeren dizine sözde programına veya /çöp Kutusu içeren dizin
sözde programı.
kullanmanın diğer yolu sözde bir ortam oluşturmaktır. Bu kullanım için uygundur
Makefile'lar veya bir dizi komutu çalıştırmak istediğiniz benzer ortamlarda
sözde çevre, ancak çağırmaya devam etmemek sözde emretmek. Bunu yapmak için,
PSEUDO_PREFIX, LD_PRELOAD, ve LD_LIBRARY_PATH ortam değişkenleri, ardından programları çalıştırın
normalde. ayrı olarak çağırmanıza gerek yoktur. sözde şeytan; istemci kitaplığı
gerektiği gibi başlatır.
Bir dizini taşıdıysanız, sözde takip ediyordu, alabilirsin
kullanılarak yeniden bağlanan veritabanı -m seçenek. Tipik bir kullanım şöyle olabilir:
$ /yol/to/sözde -B -m eski yol -M yeni yol
Bu, şunu talep eder: sözde dizeyi değiştir eski yol dize ile yeni yol at
dosya adlarının başlangıcı, ardından herhangi bir cihazı/inode'u düzelterek veritabanını yeniden oluşturun
numaraları.
TANI
Çağrıya bağlı olarak, tanı mesajları genellikle ya standart hataya ya da
dosya PSEUDO_PREFIX /var/sözde/sözde.log. Varsayılan olarak, sözde daemon mesajları
günlük dosyası, ancak istemci kodu tarafından oluşturulan mesajlar standart hataya gider. Bunlar olabilir
kullanılarak değiştirildi PSEUDO_DEBUG_FILE ortam değişkeni, belgelenmiş ÇEVRE. At
varsayılan günlük kaydı düzeyi, yalnızca kritik iletiler görüntülenir. eğer yükselttiyseniz
kayıt seviyesi (kullanarak -v seçeneği veya PSEUDO_DEBUG ortam değişkeni), ek
mesajlar görüntülenir. 2'den yüksek seviyelerin, aşağıdakilerin dışında yararlı olması pek olası değildir.
sözde gelişme.
Varsayılan olarak görülen tanılama mesajları, ya bir
ciddi bir iç kusur sözde veya altta yatan tamamen beklenmedik bir başarısızlık
işletim sistemi. Normal kullanımda, hiçbir teşhis mesajı görmemelisiniz.
ÇEVRE
için en önemli ortam değişkenleri sözde vardır LD_PRELOAD ve LD_LIBRARY_PATH.
Ancak, bu değişkenlerin özel bir anlamı yoktur. sözde; daha ziyade, onlar kullanılır
dinamik bağlayıcıyı yüklemeye yönlendirmenin standart yolu libpseudo kütüphane böylece
temel C kitaplığına yapılan çağrıları durdurabilir.
Aşağıdaki ortam değişkenleri doğrudan tarafından kullanılır: sözde:
PSEUDO_BINDIR
Bu dizin şuraya giden yolu tutar. sözde ikili; varsayılan olarak, çöp kutusu
altındaki dizin PSEUDO_PREFIX.
PSEUDO_CHROOT
Bu değişken, taklit edilen akımı tutar. chroot(2) yol. Göreceli yollar
buna, dosya sistemi köküne göreymiş gibi davranılır.
PSEUDO_DEBUG
Bu değişken, aşağıdakiler için sayısal bir "hata ayıklama düzeyi" tutar: sözde veya bir sette koşmak
belirli hata ayıklama bayrakları, genellikle harfler. Kullanmak sözde -h görmek için
mevcut bayraklar Genel olarak, bu yalnızca hata ayıklama için kullanışlıdır sözde kendisi.
PSEUDO_DEBUG_FILE
Sözde istemciden gelen iletilerde hata ayıklamak için kullanılacak dosyanın adı; NS
varsayılan, standart hataya giriş yapmaktır. Dize tek bir tane içeriyorsa %sBu
dize kısa program adıyla değiştirilir ve tek bir tane içeriyorsa %d,
bu dize, işlem kimliğiyle değiştirilir. Diğer biçim belirteçleri (bunların dışında
'%%') izin verilmez. Varsayılan olarak, sözde dosyaya sunucu günlükleri sözde.log
içinde var/sözde dizin, istemciler standart hataya giriş yaparken.
PSEUDO_DISABLED
Bu değişken f, F, n, N, s, S veya a gibi görünmeyen bir değere ayarlanmışsa
sayısal sıfır, sözde istemci kitaplığı, çağrılan davranışı değiştirmez
onları durdurmaya ve sinyalleri engellemeye devam etse de
onları işlemek. Bu değişken, her çağrıda yeniden değerlendirilir. çatal(2), clone(2)
veya ilgili işlevler. Değer küçük veya büyük harfle başlıyorsa s ,
sözde istemci, tüm sunucu oluşturma ve iletişimlerini devre dışı bırakır, ancak yine de çalışır
yerel olarak. Bu, hiçbir dosya sistemi modu veya izin değişikliğinin gerçekte olmadığı anlamına gelir.
kaydedilmiş veya rapor edilmiş, ancak aşağıdaki gibi işlevler chown() yine de başarı rapor edecek, hatta
gerçi hiçbir şey olmuyor. Bu işlev, aşağıdaki sorunların hatalarını ayıklamak için tasarlanmıştır.
sunucunun katılımı ile karmaşıktır.
PSEUDO_ALLOW_FSYNC
Bu değişken ayarlanırsa, sözde izin verir fsync () ve ilgili sistem çağrıları, hatta
ile yapılandırıldı --enable-force-async seçenek. Aksi takdirde, bu seçenek
olduğunda bile, tüm bu tür aramaların sessizce reddedilmesine neden olur. PSEUDO_DISABLED is
Ayarlamak. Belirtilen değer önemli değil.
PSEUDO_ENOSYS_ABORT
Bu değişken ayarlanırsa, sözde istemci kitaplığı çağrıları iptal() ziyade
ayar hata için ENOSİSLER eksik bir temel işleve çağrı olması durumunda.
Bu değişkenin hata ayıklama dışında bir işlevi yoktur. sözde kendisi.
PSEUDO_LIBDIR
Bu dizin şuraya giden yolu tutar. sözde paylaşılan kütüphaneler; varsayılan olarak,
the lib altındaki dizin PSEUDO_PREFIX. (64-bit ana bilgisayarlarda, lib64 da kullanılır.)
PSEUDO_LOCALSTATEDDIR
Bu dizin tutar sözde veritabanı dosyaları ve günlük dosyaları; varsayılan olarak,
the var/sözde altındaki dizin PSEUDO_PREFIX.
PSEUDO_NOSYMLINKEXP
Varsayılan olarak, chroot yapıldığında, sözde kullanılan yolların başına chroot dizinini ekler
mutlak sembolik bağlar için; bu davranış, açma sembolik bağlantılarının üretilmesini sağlar
çoğu durumda beklenen sonuçlar. Bazı durumlarda bunu bastırmak isteyebilirsiniz. Eğer
bu değişken ayarlanmadı veya 0 dışında herhangi bir değere ayarlandı, sözde sembolik bağlantıyı genişletir
yollar böyle. Bu değişken 0 olarak ayarlanırsa davranış devre dışı bırakılır.
PSEUDO_OPTS
Bu değişken, herhangi bir yeni öğeye geçirilecek seçenekleri içerir. sözde sunucular başladı.
Tipik olarak ne zaman sözde başlatıcı olarak kullanılırsa, bu otomatik olarak ayarlanır;
ancak, kullanırken seçenekleri geçmek için de kullanabilirsiniz. LD_PRELOAD manuel olarak çalıştırmak
içindeki şeyler sözde ortamı.
PSEUDO_PASSWD
Bu değişken, parola ve grup dosyalarını içeren bir dizinin yolunu tutar.
çeşitli parola ve grup rutinlerinin öykünmesi için kullanın. bu yol olmalı
içeren bir dizine vb adlı dosyaları içeren dizin passwd ve
Grup. Ne zaman sözde öykünüyor chroot ortamda, chroot dizini
tercihe göre kullanılır. Bu durumlar arasındaki paralellik, bu değişkenin neden
ana dizindeki noktalar vb içeren dizin yerine
Dosyalar. yoksa chroot ortam ve bu değişken de ayarlanmamış, sözde
yapılandırma zamanında belirtilen bir dizine geri döner, varsayılan
kök dizini. Bu, tarafından kontrol edilir PSEUDO_PASSWD_FALLBACK tanım.
PSEUDO_PREFIX
ayarlanırsa, değişken PSEUDO_PREFIX bulmak için kullanılacak yolu belirlemek için kullanılır
the sözde sunucu, içinde PSEUDO_PREFIX/çöp Kutusu, Ve sözde veri dosyaları,
PSEUDO_PREFIX/var/sözde. Bu değişken otomatik olarak sözde
Başlatıcı olarak kullanıldığında program.
PSEUDO_PROFILE_PATH
If sözde profil oluşturma etkinleştirilmiş olarak yapılandırıldı,
ile kullanmak için istemci profil oluşturma bilgilerini yazın. sözde_profil yardımcı program (değil
varsayılan olarak oluşturulmuştur).
PSEUDO_TAG
Bu değişken bir müşterinin ortamında ayarlanırsa, değeri şuna iletilir:
sunucu, her istemci oturumunun başında ve günlüğe kaydedilir
Belirli bir istemciyle ilgili herhangi bir günlük kaydı gerçekleşirse veritabanı. Farklı olduğunu unutmayın
istemcilerin kendileriyle ilişkili farklı etiketleri olabilir; etiket değeri müşteri başınadır,
sunucu başına değil.
PSEUDO_UIDS, PSEUDO_GIDS
Bu değişkenler, taklit edilen akım hakkında bilgi iletmek için dahili olarak kullanılır.
Bir süreçten diğerine kullanıcı ve grup kimliği.
PSEUDO_UNLOAD
Bu değişken, her çağrıda yeniden değerlendirilir. çatal(2), exec(3) veya ilgili
fonksiyonlar. Değişken varsa, libpseudo.so dosyasından kaldırılacaktır. LD_PRELOAD
ve PSEUDO_DISABLED davranışı da tetiklenecektir. Basitçe işleyen süreçler için
çatal(2) davranış sanki aynı olacak PSEUDO_DISABLED ayarlandı. Yeni
bir çağrının ardından işlemler exec(3) or sistem(3) sözde yüklenmeyecek
yeni süreç.
SHELL Ayarlanırsa, bu şu durumlarda kullanılacaktır: sözde bir komut veya bir komut olmadan çağrılır
onu bir komut çalıştırmaktan başka bir şey yapmaya yönlendiren seçenekler.
Aksi takdirde, sözde varsayılan / Bin / sh .
onworks.net hizmetlerini kullanarak sözde çevrimiçi kullanın