UNIX Terminaline Ustanlama: İzinler, Ağlar ve Diğer Ana Kavramlarla Çalışma

UNIX komutunu en son tartıştığımızda, dosya sisteminin etrafında komut satırından nasıl hareket edebileceğinizden bahsettik. Bu fikirler çok önemlidir; Dosyaları ve klasörleri terminalden gezmenin temellerini anlamıyorsanız, komut satırında yapabileceğiniz çok şey yoktur. Eğer ustalaşmadıysanız, dosyaları komut satırından manipüle ederek başlayın. Bundan sonra kontrol edildikten sonra, dosyanın ve klasörün hareket etme şeklini değiştiren komutları anlamak istersiniz. Bu makalede, genellikle komut satırında yaptığım diğer şeyleri tartışacağız. Komut satırına, terminalden ağa ve CLI oyununuzu değiştirebilecek diğer kavramlara izin açıklayacağız. Bu, Unix’in komutlarının listesinden daha önemli bir konsept turudur, ancak bence daha değerli. Haydi Yapalım şunu!
Kullanıcı dosyası lisansları için kullanıcı izni ile uğraşmak, birçok WordPress geliştiricisi tarafından bulunan ilk yabancı kavramlardan biridir. Yeni PHP veya CSS dosyaları oluşturmak için basit eylemler yerine, bu ekstra bir karmaşıklık seviyesidir. Bu, UNIX’in kullanıcı izni hakkında nasıl düşündüğünü anlamayı gerektirir. Kısa sürüm, bilgisayarın birçok farklı kullanıcıya sahip olması ve kullanıcının farklı şeylere erişme ve yapma konusunda farklı hakları olmasıdır. Bu güvenlik nedenlerinden dolayıdır: sadece bazı kişilerin doğal olarak tehlikeli olan bazı operasyonları gerçekleştirmesine izin verirseniz, tüm sisteminiz tehditlerle uğraşmada daha güçlü olacaktır.
Sudo daha güçlü bir kullanıcı olmanızı sağlar

CLI ile rahat hissettiğiniz için karşılaşacağınız ilk tür ve en yaygın kullanıcı izin problemi, bazen istediğiniz dosyayı silmek gibi bir şey yapacak kadar güçlü olmamanızdır.Bu genellikle komutlarınızı vereceğiniz anlamına gelir ve terminaller gizlice size itaat etmeyecek ve bunun yerine hiçbir şey yapmaz.Bunun üstesinden gelmek için, daha yüksek izniyle sipariş veren emirler var: “Sudo sipariş edildi.”Mac veya Linux sisteminizdeki bazı komutlar (yine UNIX sisteminin bir örneğidir) yalnızca en güçlü “kök” kullanıcı tarafından yapılabilir.Geçici bir “kök” kullanıcı olmak için, komutunuzdan önce sudo komutunu kullanırsınız.(XKCD Zorunlu.) RM /ETC /HOST’larınızı (DEĞİL!) İstiyorsanız, komutu kök olarak çalıştırarak gerçekleştiğinden emin olacaksınız.Bunu komutla yapacaksınız:
Sudo rm /etc /hosts o zaman, büyük olasılıkla bir şifre istenecektir. Sıradan bir Mac’te bu, hesaba erişmek için kullandığınız şifre anlamına gelir. Linux sunucusu için ayrı bir “sudo” şifresi vardır. Her iki durumda da, başarıyla verilirse, komut kök kullanıcı olarak çalıştırılacaktır ve (neredeyse) başarılı olacağı garanti edilir. Her zaman sudo kullanarak her şeyi yapabilirsiniz, ancak yüksek iznli bir kullanıcı olarak birçok komut yapmanız gerekiyorsa çok fazla yazma ve biraz can sıkıcı olabilir. Bunun gibi senaryolar için birçok UNIX sistemi tarafından sağlanan komutlar vardır: Su. Kısacası, SU komutu birden fazla komut için nasıl süper kullanıcı olduğunuzdur. Sudo gibi sizden bir şifre istenecek. Ancak SUDO’nun aksine, SU bunu yapacak, böylece bir sonraki komutta sudo yazmanıza gerek kalmaz. Farklı. Bu, Sudo’dan daha nadiren ihtiyaç duyar, bu yüzden daha derin tartışacağız. Dosyalar, kullanıcıların onunla sahip olabileceği farklı güçlü yönlere sahiptir. Dosyalar için, (kendi) yapan kullanıcılara, sahip grubuna izin verilen izinler ve daha sonra her kullanıcının dosya için sahip olduğu izinler vardır. Bu, sahip olabileceğiniz UNIX dosya izninin yaygın bir örneğidir.
Özel yol oldukça karmaşıktır. Ama bu sabit bir sekizli sistem. İnsanların 777 ING dosyası hakkında konuştuğunu duyacaksınız, yani herkese – kullanıcılara, gruplara ve dünya – dosyaları okuma, yazma ve yürütme yeteneği. Bu “nükleer seçenektir”, etkili bir şekilde birkaç atma! CSS’de önemlidir. Bunu sadece geliştirme düzenlemelerinde hızlı bir gelişme veya en son kısa vadeli çabalar olarak yapın. Ancak bunu klasördeki tüm dosyalara yapmak için Chmod komutunu kullanacaksınız. CHMOD, “Değişim Modu” nun kısaltmasıdır. 777 klasör için, komutu çalıştıracaksınız: chmod -r 777 klasör Chown, CHMOD gibi dosya sahipliğini nasıl değiştirdiğinizdir, bazı dosya sahipliği meta verilerini değiştirmek için Chown kullanırsınız. Chmod, her kullanıcı sınıfına verilen izin düzeyi içindir, Chown sahip olan kullanıcı kimliğini değiştirir. Yani birinden diğerine atarsınız. Komut satırlarını kullanan web geliştiricileri olarak yıllarca onlarca kez Chown kullandım. Bu yüzden her zaman sözdizimi bulmalıyım. Aşağıda oldukça iyi bir web sayfası temel parametreyi açıklar. Bir web geliştiricisi olarak CLI için ağ yardımcı programı, yaptığımız şeylerin çoğu uzun mesafeli bilgisayarlarla etkileşim kurmaktır. Bu, bilgisayarınızdan uzak dosyalara erişmek ve bunlarla çalışmak için orantısız faizler olduğu anlamına gelir. Yani bu bölüm kaçırılmamalıdır.
SSH, terminal hakkında harika olan başka bir sunucuya bağlanma şeklidir, kendi bilgisayarınızı terminal aracılığıyla kullanmak ve bir SSH bağlantısı aracılığıyla uzun mesafeli bir bilgisayar kullanmanın farkına varılması bile zordur.SSH’ye başka bir gönderide biraz dokunduk, ancak UNIX sunucusuna uzun mesafe bağlayıp CLI’ye erişme şekli budur.Bu nedenle, üzerinde bir ekran bulunan bir bilgisayara fiziksel erişiminiz yoksa, neredeyse her zaman SSH komutundan bağlarsınız ve ardından kendi terminal emülatörünüzden kullanırsınız.Terminal ile ilgili harika ve harika şeylerden biri, kendi bilgisayarınızı terminalden kullanmak ve bir SSH bağlantısı aracılığıyla uzun mesafeli bir bilgisayar kullanmak arasındaki farkın not edilmesi bile zor.
Peki SSH üzerinden nasıl bağlanırsınız? Yetkilendirme, bu makalenin derinlemesine tartışılamayacak kadar uzun olduğu bir konudur. Ancak bir SSH anahtarı hazırladıysanız ve uzun mesafeli bir sunucuya yüklediyseniz (değilse, bağlantılı olan GitHub kılavuzu sağlamdır), sadece şöyle yapmanız gerekir: SSH [E -posta Korumalı] # veya SSH [E -posta Korumalı] Parola kimlik doğrulaması etkinleştirilirse, girmeniz istenebilir. Değilse, SSH anahtarınıza göre girecek veya reddedileceksiniz. Dosyaları uzun mesafeli sunuculara ve uzun mesafeli sunuculara taşımak için RSYNC ve SCP’yi kullanın SSH hazırladıysanız, dosyaları sunucunuza ve sunucunuzdan güvenli bir şekilde taşımak için SCP (Güvenli Kopya) veya RSYNC’yi (uzun mesafeli senkronizasyon) kullanabilirsiniz. Ve hiç yapmadım, ancak FTP ve SFTP de CLI’den kullanabileceğiniz basit komut satırları. SFTP – Güvenli Dosya Aktarım Protokolü – SSH’yi RSYNC ile aynı şekilde destekler, FTP yapmaz.
Tüm bu komutlar çok benzer ve aralarındaki fark oldukça ince ve bu makale bağlamında müzakere edilemeyecek kadar önemli değil.Bu nedenle, size yalnızca klasördeki tüm dosyaları sunucuya taşımak için RSYNC ile veri aktarma hakkında hızlı bir özet vereceğiz: rsync -prigress -rz localfolder/* [e -posta korumalı] : /Tam/uzak/yol, bu sırayla ve bu sıradan sadece temel bir RSYNC isteğidir, çünkü içinde bazı ilginç argümanlar ve işaretlerimiz vardır.-Progress, RSYNC’yi yalnızca çalışırken varsayılandan daha fazla veri görüntülemesini sağlar.-R, klasörümüzde bir klasör varsa, aktarımın özyinelemeli hale gelmesini sağlar.-Z iletim için bir veri sıkıştırması yapar.(Yavaş bilgisayarlar için ZZ daha yavaş. Yavaş İnternet bağlantıları için ZZ daha hızlı.) Kıvrıl &
WGET, sunucuya SSH yetkisi olmadığında dosyaları çekmek için internetten içerik indirmenize olanak tanır, genellikle Curl veya Wget komutunu kullanırsınız.(Bazı havalı çocuklar httpie ile yemin ediyor).Bunu ne zaman yapacaksın?Uzun bir sunucudan belirli web sayfalarını veya büyük dosyaları indirmeniz gerekiyorsa.WP-CHLI ve diğer birçok komut satırının yüklenmesi buna bağlıdır.Ve bazı insanlar yangın dinlenmesini test etmek için düzenli olarak kullanırlar.Bu makalenin ne kadar sürdüğü ve bu komutun ne kadar derin olduğunu göz önünde bulundurarak, şimdilik bu komutun ne için olduğunu bildiğiniz için mutlu olacağız.Son komut satırı kavramı, bu makalenin diğer kovalarıyla veya daha önce eşleşmeyen Unix komut satırının kullanıcısı olarak nasıl yapacağınızı bilmeniz gereken çeşitli şeyler vardır.Bunlar anlaşılırsa oyunu değiştiren şeylerdir, bu yüzden lütfen okumayı bırakmayın!

$ Path, bahsettiğimiz gibi komutlar aradığınız yerdir, terminalde çalıştırdığınız tüm komutlar sadece basit bir programdır. Bu nedenle, depolama sürücünüzde bir yerde bulunan bir programa ihtiyacınız olacak ve terminalinizin onu bulmanın bir yoluna ihtiyacı var. Çok basit bir açıklama, $ yolunuzun, bu komutları bulmak için terminaliniz tarafından yapılandırılan tüm yerlerin bir listesi olmasıdır. Bu, terminali kullanmak için tam olarak anlamanız gereken bir şey değildir, ancak WP’yi birkaç terminalde yazamayacağınızı anlayın, çünkü $ yol yerinizde değil veya $ yolunuz için bu yeri gerçekten yararlı eklemediğinizi anlayın. Daha fazla derinlik gerçekten burada kapsamımızın ötesindedir, ancak terminaldeki mevcut yolunuzu görmek için, Echo $ yol komutunu yazın ve ikisi ile ayrılmış uzun bir yer serisi göreceksiniz (:) sabit diskinizde. Kullandığınız tüm komutlar, bu klasörlerden birinde yalnızca küçük dosyalardır. FTP’den Chown’a konuştuğumuz her şey. Takma ad, genel komut yapısının adını değiştirmenize izin verir
Uzun zamandır herhangi bir bilgisayar sistemi kullanıyorsanız, daha az yazma veya tıklama ile aynı şeyi yapmanıza izin veren kısayol fikirlerine aşina olabilirsiniz.UNIX komut satırında, bu tür kısayol Bash takma ad olarak adlandırılır.Bu, terminalinizi gördüğünüzde açıkça açıkça açıkça olmayan, ancak komut çalıştırılmadan önce genişleyen basit bir metnin sömürülmesidir.Yani, sık sık rsync -progress -rz … yazıyorsanız, kendinize Brsync yazma yeteneği verebilirsiniz … takma ad yaparsanız.Nasıl?BASH komut satırınızı şu şekilde yazdınız: aka C = “Clear”, Terminal oturumu sırasında “C” ve kilit, Terminal ekranından çıktıyı silmek için yine yeterli olacaktır.Dört daha az düğme “Uygun olmayan!”
benim için.Ancak Rsync gibi daha uzun bir örnek için çok değerlidir.Bash Profili Yukarıda açıkladığımız gibi takma addan büyük kayıplar, terminalden çıkıp yeni bir tane yaparsanız, tüm takma adınızı yeniden yaratmanız gerektiğidir.Hangi tip kavramlarını yener, bu da size hız ve üretkenlikte bir artış sağlar..Bashrc veya .bashProfile fikri bir rol oynar.(BASH’tan farklı bir kabuk kullanırsanız, bunun farklı bir adı olabilir …) Bu, oturumun başında Sizin için Shell tarafından çalıştırılan bir komut dosyasıdır.Yani insanlar onlara takma ad koydu.Bazen içine koyduğunuz başka şeyler de var, ama bu en belirgin olanı.Kişisel .bashrc dosyamı gördüm ve içinde sahip olduğum tek şey takma addı.Ve şimdi işe yaramaz olan eski zamanlardan gelen garip bir yol değişikliği.PHP Ayrıntıları

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir