1

в моей школе у нас есть студенческий сервер Unix с нашими учетными записями.

я установил git на свою учетную запись, создал хранилище и создал разрешения acl для хранилища папок, чтобы другие пользователи могли получить доступ к хранилищу

# file: tp1
# owner: my_account
# group: groupxxx
user::rwx
user:friend_account:rwx
group::---
mask::rwx
other::---
default:user::rwx
default:user:friend_account:rwx
default:group::---
default:mask::rwx
default:other::---

но friend_account не может даже перейти в мой каталог tp1 (разрешение отклонено), поэтому я думаю, что проблема должна быть в разрешениях unix acl ..

1 ответ1

2

Пользователь также должен иметь возможность проходить cd для каждого каталога выше tp1 , т.е. friend_account должен иметь разрешение x для каждого каталога выше tp1 . Так, например, если tp1 это /home/daniel/course1/tp1 тогда вам нужно

setfacl -m user:friend_account:x /home/daniel /home/daniel/course1

Если вы дадите разрешение x но не r на каталог, ваш друг сможет пройти по каталогу и добраться до его подкаталогов, а также получить доступ к любому файлу, к которому у него есть разрешения, но не сможет просмотреть список файлов в каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .