merhaba linux da ssh'da dosyaların izinlerinin ne olduğunu hangi komutla görebilirim acaba. Teşekkürler.
Kullanabilecegin komut:
# ls -lt
-
rwxr-xr-- 1 root root 2874 Dec 6 2008 dosya.txt
izin kolonu : rwxr-xr--
izin kolonu 3 bolumden olusur u=rwx g=r-x o=r--
u the owner user (dosya sahibi) : sol 3 karakter
g the owner group (grup uyeleri) : orta 3 karakter
o others (neither u, nor g) (digerleri) : sag 3 karakter
Her uclunun kendi icinki anlami su sekildedir:
r: okuma (read) hakki
w: yazma (write) hakki
x: calistirma (execute) hakki
-: o hak yok demek
dosya.txt icin "
rwxr-xr--" in anlamini cozelim:
dosya sahibinin "rwx" hakki var yani okuma+yazma+calistirma hakki var
kullanicinin bulundugu grubun dosya.txt uzerinde okuma+calistirma izni var
diger herkesin "r--" sadece okuma izni var
Bir dosya uzerindeki izinleri degistirmek icin kullanilan komut chmod dur
chmod 777 dosya.txt dedigimizde bu dosyanin izinleri rwxrwxrwx olarak degisir.
7 : tum izinler anlamina gelir : 1x(2^2) + 1x(2^1) + 1x(2^0) = 7
chmod 755 dosya.txt dersek bu dosyanin izinleri rwxr-xr-x olur.
5 : okuma+calsitirma iznidir : 1x(2^2) + 0x(2^1) + 1x(2^0) = 5
chmod 744 dosya.txt dersek bu dosyanin izinleri rwxr--r-- olur.
4 : okuma iznidir : 1x(2^2) + 0x(2^1) + 0x(2^0) = 4
Orneklerden de fark ettiyseniz 3 lunun en solundaki okuma, ortadaki yazma, sagdaki de calistirma iznidir.
chmod 666 dosya.txt dersek bu dosyanin izinleri rw-rw-rw- olur.
6 : okuma+yazma iznidir : 1x(2^2) + 1x(2^1) + 0x(2^0) = 6
Rakamlara ek olarak dosyaya izin vermek icin harfler de kullanilabilir:
chmod a+rwx dosya.txt ile herkese (a all users (herkes)) tum haklari vermis olursunuz.
chmod g+r ile sadece grup uyelerine okuma izni verirsiniz
chmod g-r ile grup uyelerine okuma iznini kapatirsiniz.
chmod u+rwx,g+rx,g-w,o+rx,o-w komutu dosya sahibine tum haklari veriyor, gruba okuma+calistirma verirken yazma hakkini aliyor, diger herkese okuma+calistirma veriyor ve yazma hakkini aliyor.