Menu
Coddy logo textTech

Chmod Sembollerle

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 56 / 82.

Sembolik mod, chmod kullanmanın daha sezgisel bir yolunu sunar. Sayıları hesaplamak yerine, harfleri ve sembolleri kullanarak tam olarak neyi değiştirmek istediğinizi belirtirsiniz.

Biçim şöyledir: chmod WHO OPERATOR PERMISSION file

WHO için şunları kullanın: u (kullanıcı/sahip), g (grup), o (diğerleri) veya a (üçünün tamamı).

OPERATOR için şunları kullanın: + (ekle), - (kaldır) veya = (tam olarak ayarla).

İZİN için şunları kullanın: r (okuma), w (yazma) veya x (çalıştırma).

İşte bazı örnekler:

# Sahip için çalıştırma izni ekle
chmod u+x script.sh
# Başkalarından yazma iznini kaldır
chmod o-w document.txt
# Gruba okuma ve çalıştırma izinleri ver
chmod g+rx program.sh
# Tüm kullanıcılar için kesin izinleri ayarla
chmod a=r readme.txt

Diğerlerini etkilemeden tek bir izni değiştirmek istediğinizde sembolik yöntem öne çıkar. chmod u+x ile, diğer tüm izinleri değiştirmeden sahibine çalıştırma izni eklersiniz. Bu, çoğu zaman sayısal değerin tamamını yeniden hesaplamaktan daha kullanışlıdır.

challenge icon

Görev

Kolay

setup.sh adlı bir betik dosyanızın şu anda çalıştırma izni yok. Yalnızca sahibi için çalıştırma izni eklemek üzere sembolik modla chmod kullanın.

Kullanıcı/sahip için u, izin eklemek için + ve çalıştırma için x kullanarak sembolik biçimi kullanın.

İzinleri değiştirdikten sonra, değişikliği doğrulamak için ls -l setup.sh komutunu kullanın.

setup.sh, -rw------- olarak başlar; bu nedenle sahibi için çalıştırma izni ekledikten sonra listeleme -rwx------ gösterir: sahibi okuyabilir, yazabilir ve çalıştırabilir; grup ve diğer kullanıcıların hâlâ hiçbir erişimi yoktur. u+x yalnızca sahibin izinlerini değiştirir ve geri kalanını olduğu gibi bırakır.

İpucu: Sahibi için çalıştırma izni eklemek üzere chmod u+x setup.sh komutunu, ardından güncellenmiş izinleri görüntülemek için ls -l setup.sh komutunu çalıştırın.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground