Если вы используете Linux с относительно современной файловой системой (ext3/ext4, btrfs, ntfs), это можно сделать с помощью списков ACL POSIX:
Включите ACL для файловой системы. Это необходимо только для ext3 и ext4 в ядрах старше 2.6.38. Все остальные файловые системы, которые поддерживают ACL, включают их автоматически.
mount -o remount,acl /
tune2fs -o acl /dev/<partition>
Дайте доступ tom
к папке:
setfacl -m user:tom:rwx /home/samantha/folder
Если ОС или файловая система не поддерживает ACL, другой способ - использовать группы.
Создать группу.
Некоторые дистрибутивы Linux создают отдельную группу для каждого пользователя: tom
автоматически попадает в группу с именем tom
.
Если нет, создайте группу. Это должно работать на Linux ...
groupadd tom
gpasswd -a tom tom
... и это - на BSD:
groupadd tom
usermod -G tom tom
chgrp
каталог для этой группы, и дать разрешения с помощью chmod
:
chgrp tom /home/samantha/folder
chmod g+rwx /home/samantha/folder