Сделать подкаталог всем доступным для записи, даже если родительская папка не

У меня есть папка Public внутри моей домашней папки. Мне нужно поделиться этой папкой (только для записи) через самбу. Однако, если я chmod 772 Public, он не работает, так как моя домашняя папка - 750. Есть ли способ решить эту проблему без chmod 777 моя домашняя папка?

0
20.12.2018, 09:27
2 ответа

Вы можете использовать директиву force userв определении общего ресурса SAMBA, чтобы гарантировать, что весь доступ к сети осуществляется под вашей учетной записью пользователя. Отсутствующие «другие» разрешения для родительского каталога становятся неактуальными.

Не зная подробностей вашего требования, нет смысла предлагать более сложные альтернативы.

0
28.01.2020, 04:53

Чтобы получить доступ к каталогу, сам каталог, а также все промежуточные каталоги от корня вниз должны иметь разрешение xдля данного пользователя, его группы или всех. Это позволило бы читать файлы в каталоге, если бы кто-то знал их имена путей (, перечисляющие содержимое каталога, не было бы разрешено, если rтакже не действовало ).

Для мира -запись -только каталог («запись» означает «разрешение создания и удаления файлов и подкаталогов, а также обновление их метаданных» ), права доступа к самому каталогу должны быть wx, и все родительские каталоги должны иметь как минимум x.

Если вы создаете «почтовый ящик» в своем домашнем каталоге, то:

cd
mkdir directory
chmod o=wx,g=wx directory
chmod a+x "$HOME"

Обратите внимание, что я также даю группеwxдоступ к каталогу здесь (вместо того, чтобы использоватьg=).Члену группы, владеющему каталогом (, возможно, ваша основная группа ), в противном случае был бы явно запрещен доступ к каталогу, даже если o=wxдействовал.

Предполагая, что вы как владелец имеете rwxразрешения на доступ к каталогу, это эквивалентно восьмеричным разрешениям 0733 для каталога "Drop Box".

1
28.01.2020, 04:53

Теги

Похожие вопросы