Mam folder /home/samantha/folder
które chcę udostępnić użytkownikowi tom
. Potrafi czytać / zapisywać folder. Jak mogę to zrobić?
chown
nie zrobiłbym tego, ponieważ nadal chcę być właścicielem folderu. Nie widzę, jak to zrobić chmod
zarówno.
Jeśli używasz Linux przy stosunkowo nowoczesnym systemie plików (ext3 / ext4, btrfs, ntfs) można to zrobić za pomocą Listy ACL POSIX :
Włącz listy ACL dla systemu plików. Jest to konieczne tylko dla ext3 i ext4 na jądrach starszych niż 2.6.38. Wszystkie inne systemy plików obsługujące listy ACL włączają je automatycznie.
mount -o remount,acl /
tune2fs -o acl /dev/<partition>
Dać tom
dostęp do folderu:
setfacl -m user:tom:rwx /home/samantha/folder
Jeśli system operacyjny lub system plików nie obsługuje list ACL, innym sposobem jest grupy użytkowania.
Tworzyć grupę.
Niektóre dystrybucje Linuksa tworzą osobną grupę dla każdego użytkownika: tom
automatycznie znalazłby się w grupie również nazwanej tom
.
Jeśli nie, utwórz grupę. To powinno działać na Linuksie ...
groupadd tom
gpasswd -a tom tom
... i to - w BSD:
groupadd tom
usermod -G tom tom
chgrp
katalog do tej grupy i nadaj uprawnienia chmod
:
chgrp tom /home/samantha/folder
chmod g+rwx /home/samantha/folder
Dodaj obu użytkowników do wspólnej grupy. Uczyń tę grupę właścicielem katalogu i przypisz uprawnienia grupy według potrzeb.
źródło