Görünüşe göre touch
izinlerle bir dosya oluşturduğumda : -rw-r - r-- .
İzinleri yapılandırabileceğim bir yol var mı touch
veya farklı bir komutla daha sonra yapılması gerekiyor mu?
Görünüşe göre touch
izinlerle bir dosya oluşturduğumda : -rw-r - r-- .
İzinleri yapılandırabileceğim bir yol var mı touch
veya farklı bir komutla daha sonra yapılması gerekiyor mu?
Yanıtlar:
Eğer değiştirebilir umask
genellikle İstenen izinler olduğundan, ancak yürütülebilir, daha okuma / yazma ayrıcalıkları (çoğu uygulamaları için) izin vermek 0666
.
Eğer senin umask
olduğunu 022
görürsünüz touch
bir hale 0644
dosyayı.
İlginçtir, POSIX bu davranışı şu açılardan tanımlar creat
:
Dosya yoksa:
Creat () işlevi, aşağıdaki bağımsız değişken olarak adlandırılır:
Dosya işleneni yol bağımsız değişkeni olarak kullanılır.
Değeri bir cinsindendir ieçren değeri TD arasında
S_IRUSR
,S_IWUSR
,S_IRGRP
,S_IWGRP
,S_IROTH
, veS_IWOTH
mod bağımsız değişken olarak kullanılır.
ve yalnızca bunun etkilenmesi gerektiğini doğrulamak için (ve ) ' nin sözünü ve geri izlemesini fark ederek creat
, ardından bağlantılarını izleyerek olur .open
umask
open
creat
umask
touch
İçin umask
sadece etkileyecek touch
komutu, bir altkabuk kullanın:
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(her durumda, dosya önceden varsa, touch
izinlerini değiştirmeyeceğini, yalnızca zaman damgalarını güncelleyeceğini unutmayın).
Sen manipüle edebilirsiniz umask
. Genellikle 022
, bir kullanıcı bir dosya oluşturduğunda izin alacak , ihtiyaçlarınıza göre 0644
manipüle edebileceğiniz anlamına gelir umask
.