Kullanıcınız muhtemelen users
grubun bir üyesi değildir , bu nedenle o gruba dosya verme hakkınız yoktur. Örneklemek gerekirse:
$ groups
terdon sudo netdev fuse vboxsf vboxusers
$ ls -l file
-rw-r--r-- 1 terdon terdon 604 Feb 6 03:04 file
$ chgrp users file
chgrp: changing group of ‘file’: Operation not permitted
$ chgrp vboxusers file
$ ls -l file
-rw-r--r-- 1 terdon vboxusers 604 Feb 6 03:04 file
Bu davranış POSIX teknik özelliklerinde belirtilmiştir :
Yalnızca bir dosyanın sahibi veya uygun yetkilere sahip kullanıcı bir dosyanın sahibini veya grubunu değiştirebilir.
Bazı uygulamalar, belirtilen grup etkin grup kimliği veya çağrı sürecinin tamamlayıcı grup kimliklerinden biri olmadığında, chgrp'nin uygun ayrıcalıklara sahip bir kullanıcıyla kullanımını kısıtlar.
Bunun ana nedeni, bir grubun üyesi değilseniz, grubun neye erişebileceğini değiştirememenizdir. İzinlerle ilgili bu cevapchown
da önemlidir.
Geleneksel olarak, paylaşılan sistemlerde, users
tüm normal kullanıcıların ait olduğu ve her kullanıcının birincil grubu olan bir grubunuz vardır. Bu şekilde, dosyalar users
gruba ait oluşturulur ve tüm kullanıcılar bunları okuyabilir.
Her neyse, bu günlerde Debian tabanlı dağıtımların oluşturulma şekli bu olmadığından, belirli bir kullanıcıya dosyanıza erişim vermenin yolu
Dosya / dizinin grup sahipliğini hem sizin hem de diğer kullanıcının üyesi olduğu bir grupla değiştirin;
Sadece dosyanın / dizinin izinlerini uygun şekilde değiştirin:
$ chmod 755 /home/terdon
$ ls -ld /home/terdon
drwxr-xr-x 170 terdon terdon 491520 Apr 20 13:43 /home/terdon/
Bu, dizinin herkes tarafından erişilebilir olmasını sağlayacaktır.
/xmas_carol
samba / nfs monte?