1 Nisan 2019 Pazartesi

chown komutu - Dosya Ve Dizinlerin Sahibini ve Grubunu Değiştirir

Giriş
Söz dizilimi şöyle. Bu komutlar bir dizinin sahibini veya grubunu değiştirebiliriz.
chown user:group [file|directory]
- Sadece sahibi değiştirmek için user'dan sonra :group gelmesi gerekmez. 
- Sadece grubu değiştirmek için :group şeklinde kullanırız.

Sahip ve Grup parametresi Değiştirmek
Örnek
Şöyle yaparız. Sahip ve grubu aynı yapar.
chown root: myapp
Örnek
Şöyle yaparız.
chown root:root myapp
Daha sonra ll komutu ile dosyaya bakarsak şuna benzer bir çıktı görürürz.
$ ll myapp
-rwsr-xr-x 1 root root 8712 Sep  8 18:12 myapp*
Dosyanın grubu root olduğu için Effective User ID çıktısını alsaydık 0 görmemiz gerekirdi.
#include <stdio.h> 
#include <unistd.h>
#include <sys/types.h>

void main() {
  printf("real uid: %d\n", (int) getuid());
  printf("effective uid: %d\n", (int) geteuid());
}
-h seçeneği
Açıklaması şöyle.
Change the owner of a symbolic link:

chown -h user path/to/symlink               
Dosya sembolik link (symbolic link) ise gerçek dosyayı değil sdece linki değiştirir. Şöyle yaparız.
chown -h my_user:users myapp
-R seçeneği
Açıklaması şöyle.
Recursively change the owner of a folder and its contents:

chown -R user path/to/folder           
Recursive çalışır.
Örnek
Şöyle yaparız. /var/log dizini ve altındaki tüm dosyalar spring-boot-user kullanıcısına ve root grubuna ait olur.
chown -R spring-boot-user:root /var/log
Örnek
Bir dizini ve altındaki tüm dosyaların sahipliğini almak istersek şöyle yaparız.
chown -R $(id -u):$(id -g) somefolder
Örnek
Bir dizini ve altındaki tüm dosyaların sahipliğini almak istersek şöyle yaparız.
sudo chown -R $(whoami) brew/*
--reference seçeneği
Açıklaması şöyle.
Change the owner of a file/folder to match a reference file:

chown --reference=path/to/reference_file path/to/file      



Hiç yorum yok:

Yorum Gönder