Umask yeniden başlatıldıktan sonra değişmiyor


2

Umask için yeniyim, lütfen yanılıyorsam düzelt beni.

Birden fazla SMB paylaşımına sahip bir mac OS X dosya sunucumuz var. Kullanıcılar dosya oluşturduğunda, varsayılan umask (022) olduğu için -rw-r - r-- şeklinde yaratılırlar. Bunu (002) olarak değiştirmek istiyorum, böylece oluşturulan dosyalar varsayılan olarak -rw-rw ---- olacaktır. Bu şekilde aynı gruptaki tüm kullanıcılar dosyalara erişebilir.

Apple böyle umask değiştirmenizi önerir :

sudo launchctl config user umask nnn

Yaptıktan sonra sudo launchctl config user umask 002aşağıdaki mesajı aldım:

Configuration applied. You must reboot for changes to take effect.

Yeniden başlattım ve aşağıdakileri aldım:

$ umask
0022

Neyi yanlış yapıyorum, lütfen tavsiye et.

OS X Server 10.10.3 kullanıyorum Yosemite Server.app 4.1 ile


Ne yap cat /var/db/com.apple.xpc.launchd/config/user.plistve ls ...göster?
— klanomath

Bu aradığım kutsal kâse olduğunu düşünüyorum ... İlki umask = 0 gösterir. Bunu 002'ye ayarlamalı mıyım?
— saat

Dosyayı güncelledim, yeniden başlattım ancak umask komutu hala 0022'yi döndürüyor. Dosyayı şimdi kontrol etsem bile <integer> 002 </integer> gösteriyor.
— saat

Sorun o değil. .Plist get güncellendi, ancak komut umaskdeğeri döndürmedi. Ayrıca, sudo launchctl config user umask 022plist dosyasındaki değerin 18 olarak değiştiğini göreceksiniz, bu yüzden bunların birbirleriyle değiştirilebileceğini sanmıyorum. Bu konudaki düşünceleriniz neler?
— d1che

Demek istediğim: Komutu sudo launchctl config user umask 00210.10.5'te sorunsuz bir şekilde çalıştırdım (-> umask0002'yi gösterir) ve user.plist .... <integer> 002 </integer> konumuna uygun bir şekilde güncellendi.
— klanomath

Yanıtlar:


1

Sadece tahmin edebilirim ancak bunun 10.10.3'teki bir hata olduğunu düşünüyorum.

Bu yüzden 10.10.5 / 4.1.5'e güncellemenizi öneririm.

BTW /var/db/com.apple.xpc.launchd/config/user.plist içindeki tamsayı üç ikili "üçlüyü" ondalık sayıya dönüştürerek hesaplanır :

002 = 000 000 010 =   2
022 = 000 010 010 =  18
666 = 110 110 110 = 438
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.