Gridberry
İş Akışları

Yönettiğiniz sunucudaki Linux klasörüne grup ekleme

03
Klasör erişimi

Bir proje klasörünü ekip ile paylaşın

Yönettiğiniz bir Linux sunucusundaki ortak bir klasör için (örneğin /srv/app) tek bir gruba okuma ve yazma erişimi vermeniz gerekiyor. Gridberry, SSH üzerinden sunucuya bağlanır, Shell ile mevcut sahibi, grubu ve izin harflerini gösterir, chgrp ve chmod için tam satırları önerir ve bir şey değiştirmeden önce onayınızı bekler. Ardından aynı liste sonucu gösterir, böylece önceki ve sonraki durumu kendiniz karşılaştırabilirsiniz. Sıra önemlidir: önce bak, sonra değiştir, sonra kontrol et. Tipik durumlar bir dağıtım klasörü, ortak bir yükleme klasörü veya küçük bir ekip için bir proje klasörüdür. Klasör ne olursa olsun, aynı döngü geçerlidir ve her komut gerçek sonucu olan bir kart olarak görünür, böylece tüm değişiklik sohbet geçmişinde tekrar okunabilir.

01

Gridberry'yi açın

Windows 10/11'de Gridberry'yi başlatın, bir model bağlayın ve SSH üzerinden erişilen Linux sunucunuzu ortam olarak seçin. Her değişikliğin sizin onayınızı beklemesi için Ask first modunu seçin. Sunucu yabancı olduğunda Plan only iyi bir ilk bakış sağlar.

02

Klasöre bakın

Aracıya klasörün sahibini, grubunu ve izin harflerini göstermesini söyleyin. Shell ls -ld çalıştırır ve kart çıktısını gösterir, bu çıktıyı herhangi bir değişiklikten önce okursunuz. Bu adımda hiçbir şey değişmez; saf bir bilgi sorgulamasıdır.

03

Değişikliği onaylayın

Aracı grup için chgrp ve haklar için chmod önerir. Her satırı okursunuz, kabul edersiniz ve çıkış kodunu izlersiniz. Sıfırdan farklı bir kod, değişikliğin gerçekleşmediği anlamına gelir. Anlamadığınız herhangi bir satırı reddedin ve aracıdan açıklamayı isteyin.

04

Sonucu kontrol edin

Listeyi tekrar çalıştırın ve ilk olanla karşılaştırın. Ardından, grup üyeliği yeni bir oturum açmadan sonra geçerli olduğu için, o gruptan bir kullanıcıyla zararsız bir komut kullanarak test edin. Çıktıyı saklayın; bu değişikliğin kaydıdır.

Örnek betik: salt okunur erişim kontrolü

check_access.sh
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"

Bu betik kim olduğunuzu, gruplarınızı, grup dosyasının ilk satırlarını, appteam üyelerini ve /srv/app'in sahibini ve grubunu yazdırır. Sadece bilgi okur ve hiçbir şey değiştirmez, bu yüzden her değişikliğin öncesi ve sonrası çalıştırabilir ve çıktıları karşılaştırabilirsiniz. Bunu check_access.sh olarak kaydedin, değişikliğin öncesi ve sonrası Shell ile çalıştırın ve karşılaştırabileceğiniz bir şeye sahip olmak için her iki çıktıyı da saklayın.

Linux klasör izinlerine kullanıcı ekleme: dört görev

Sunucuya ve klasöre bakın

Gridberry, SSH üzerinden Linux sunucunuza bağlanır ve Shell ile hedef klasörde ls -ld çalıştırır, böylece hiçbir şey değişmeden önce sahibi, grubu ve izin harflerini görürsünüz. Ardından kullanmayı planladığınız grup için getent group çalıştırır. Ask first modunda aracı, bir şeyleri değiştiren her eylemden önce durur ve Plan only moduna geçerek hiçbir şey yürütülmeden adımları okuyabilirsiniz. Yeni bir kullanıcı için sudo'nun nasıl çalışacağı farklı bir sorundur: kullanıcıyı admin grubuna ekleyin ve tekrar giriş yapın. Her iki listelemenin çıktısını da okuyun. Bu listeyi saklayın; bu, değişikliğin öncesi klasörün nasıl göründüğünün kaydıdır ve geri dönmek gerekirse karşılaştırmak için kullandığınız şeydir.

Grup yoksa oluşturun

getent group hiçbir şey yazdırmazsa, grup henüz mevcut değildir. Aracı groupadd appteam önerir ve tam satırı bir kartta gösterir. Farklı bir ad tercih ederseniz ismi düzenleyebilir ve komutu çalıştırmadan önce onaylarsınız. Ardından getent group appteam yeni girişi gösterir ve özet bir şeye güvenmek yerine çıktıyı kendiniz kontrol edersiniz. /etc/group grub dosyası her grubu listeler, bu yüzden önceden alınmış bir kopya karşılaştırma yapmanızı sağlar. sudo çalıştırırken, eksik root ortam değişkenleri, sizin için çalışan bir betiğin yönetici için neden başarısız olduğunu açıklayabilir, bu yüzden ilk adımları basit tutun. İsim zaten bağımsız bir grup tarafından kullanılıyorsa, başka bir grup üyelerine de klasöre erişim vereceği için onu yeniden kullanmak yerine başka bir ad seçin.

Klasörün grubunu ayarlayın

Aracı chgrp appteam /srv/app önerir, bu klasörün sahibi grubunu yapar. Satırı kartta okursunuz ve onaylarsınız. Komutu niyet etmediğiniz bir üst klasöre veya bağlantı noktasına yönlendirmeyin; beklediğinizden farklı bir yol adlandıran bir kart, onu reddetmek için bir nedendir. Çıkış kodu kartta görünür ve ikinci ls -ld yeni grup adını gösterir. İnsanlar genellikle "linux'ta klasöre grup ekle" arar ve özyinelemeli komutlar bulurlar, ancak tek bir klasör gözden geçirmek daha kolaydır, bu yüzden oradan başlayın. Üyeleri usermod -aG appteam username ile ekleyin ve değişikliğin kullanıcının tekrar giriş yapmasından sonra geçerli olacağını unutmayın. Daha önce yapılan bir hata, root'a ait bir yolun altındaki sahipliği değiştirdiyse, yedekten geri yükleyerek bir sudo chown hatasından kurtulun.

Grubun ihtiyacı olan hakları verin

Aracı okuma erişimi için chmod g+rx veya yazma erişimi için chmod g+rwx önerir, asla chmod 777 kullanmaz. r, w ve x harflerinin okuma, yazma ve çalıştırma anlamına geldiğini ve g'nin grubu temsil ettiğini açıklar. Satırı onayladıktan sonra aracı ls -ld'yi tekrar çalıştırır ve izin harflerini ilk listelemeyle karşılaştırırsınız. Ardından gruptan bir hesapla ve zararsız bir komutla test edersiniz. "linux'ta kullanıcıyı klasör izinlerine ekle" arayan tek bir kişi için aynı kontrol geçerlidir: onları sahibi alanına değil, gruba ekleyin. Gördüğünüz çıkış kodlarını saklayın: her iki kartta da başarı çıkış kodu ve eşleşen ls -ld satırı, adımın çalıştığının kanıtıdır ve bir sonraki yönetici bunu sohbet geçmişinde tekrar okuyabilir.

Windows için Gridberry

Bir klasörü bir grupla paylaşın

Gridberry'yi İndir ↗