Linux’ta Dosya ve Dizin Hakları Üzerine Notlarım

Zafer Gürel
2 min readFeb 10, 2021

--

SSH dizinimi ve içindeki dosyaların izinlerini düzenlemem gerekti. Kendime not olsun diye aşağıdakileri yazdım. Bu vesileyle Linux’ta dosya ve dizinlerin izinleri üzerine de biraz bilgi derlemiş oldum.

Dosya ve Dizin Hakları
ls komutuyla beraber “-l” parametresi kullanılırsa dosya ve dizinlerin izinleri (veya dosya modu -file mode-) görüntülenebilir.
İlk sütunda gösterilen metin dosya ya da dizine ait izinleri belirtir.

drwxrwxrwx+
|||||||||| _ +: Alternatif erişim yöntemi
||||||||||__ diğerleri (others) çalıştırabilir (execute)
|||||||||___ diğerleri yazabilir (write)
||||||||____ diğerleri okuyabilir (read)
|||||||_____ grup çalıştırabilir
||||||______ grup yazabilir
|||||_______ grup okuyabilir
||||________ sahip (owner) çalıştırabilir
|||_________ sahip yazabilir
||__________ sahip okuyabilir
|___________ d: dizin l: simbolik link -: dosya

“r”, “w”, “x” yerine “-” olması ilgili iznin olmadığı anlamına gelir.

rwx, sayısal olarak da ifade edilebiliyor.

  • Sahip: rwx=4+2+1=7
  • Grup: r-x=4+0+1=5
  • Diğerleri: r-x=4+0+1=5

Bu şekilde 755 sayısı ile rwxr-xr-x ifade edilebiliyor.

chmod komutu ile dizin ve dosyalar üzerinde izinler değiştirilebilir.

chmod 700 /home/user/.ssh

chown komutu ile dizin ya da dosyanın sahibi değiştirilebilir.

chown username /opt/xyz

Ek olarak, s ve t bitleri var. “s”, setuid ve setguid; “t” ise yapışkan bit (sticky bit) için kullanılıyor. Aşağıdaki kaynaklarda bunlarla ilgili bilgilere ulaşılabilir.

Daha fazla bilgi için aşağıdaki makalelere bakılabilir:

Kullanıcı Dizinim ve .ssh Dizinindeki İzinler Nasıl Olmalı?

Tavsiye edilen izinler aşağıdaki gibi:

.ssh dizini: 700 (drwx------)
private anahtar (id_rsa): 600 (-rw-------)
public anahtar (.pub dosyası): 644 (drwxr--r--)
Kullanıcı dizinim: En fazla 755 (drwxr-xr-x), diğerleri (grup ya da diğer kullanıcılar) tarafından yazılabilir olmamalı.

Aşağıdaki SSH dizini hakları ile ilgili aşağıdaki sayfalara bakılabilir:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Zafer Gürel
Zafer Gürel

Written by Zafer Gürel

Co-Founder@advancity, CTO&Co-Founder@perculus

No responses yet

Write a response