Я получил RAID, смонтированный как /mnt/NAS . В этом монтировании я получил папку с именем /mnt/nas/rec . Монтирование используется совместно с SAMBA, а гостевые пользователи назначаются как пользователь nobody и привязаны к групповой nogroup , это может быть не идеально, но это работает довольно хорошо для моих намерений. Стоит отметить, что пользователи SAMBA могут писать и создавать столько папок, сколько они хотят, в папке /mnt /nas /rec.

Теперь у меня есть пользователь hts которому нужно разрешить запись в мою папку /mnt/nas/rec , я начал с добавления пользователя в группу nogroup прошло хорошо, и теперь пользователь может создавать папки внутри /mnt /nas /rec, хорошо. Проблема возникает, когда пользователь пытается войти в созданную им папку, что приводит к "Отказано в доступе". Я попытался передать права владения папкой группе, и просто для проверки, я chmod -R 777 * /mnt/nas/rec это сделает папку, созданную hts доступной для записи, но если я затем создам новую папку внутри этой же проблемы, проблема сохранится. ,

Почему эта папка недоступна для записи пользователю, который ее создал? Я предполагаю, что я должен дать всем новым файлам, созданным в /mnt/nas/rec "доступный для записи по группам", но как?

Затем я попробовал ls -al который дает мне следующее:

drw-rwsr-x+ 2 пользователя hts 4096 24 августа 02:04 test1

Показав, что hts является членом группы пользователей (?), Я запустил:

root@...:/mnt/nas# usermod -g nogroup hts
usermod: no changes
root@...:/mnt/nas# usermod -G nogroup hts

И создал новую папку в /mnt /nas /rec, давая мне это:

drw-rwsr-x+ 2 hts  users   4096 Aug 24 02:17 hehehe

По-прежнему отображаются "пользователи" в качестве группы. Я не совсем понимаю. Я знаю, что есть триллион различных вопросов, касающихся этой проблемы, но я чувствую, что попробовал их все, установил umask, ACL и многое другое ... Я в настоящее время нахожусь в точке, где я не знаю, что еще я могу попробовать.

1 ответ1

0

Ваш вопрос повсюду:

  • Невозможно установить разрешения rw для папки
  • изменение группы пользователей на пользователя
  • Проблема возникает, когда пользователь пытается войти в созданную им папку, что приводит к «Отказано в доступе».
  • Почему эта папка недоступна для записи пользователю, который ее создал?

Я не понимаю, где вы сказали что-то, что указывает на то, что ваша проблема связана с разрешениями на запись.  Я вижу:

Затем я попробовал ls -al , который дает мне следующее:

d rw- rwsr-x+ 2 пользователя hts 4096 24 августа 02:04 test1

а также

getfacl hehehe

# файл: хе-хе # владелец: hts # группа: пользователи # флаги: -s- пользователь :: rw-  группа :: группа rwx: nogroup: маска rwx :: rwx другое :: rx default: user :: rw- default: group :: rwx default: group: nogroup: rwx default: mask :: rwx default: other :: rx

Чтобы получить доступ к каталогу практически любым способом, вам необходимо иметь разрешение «execute» (x) на него. Владелец каталогов test1 и hehehe (который является hts) не имеет разрешения на выполнение для каталогов; он имеет только права на чтение и запись (rw-). Это предотвратит hts от того, чтобы cd - диск в каталогах, или доступ к файлам , содержащихся в нем.

Я не вижу в вашем вопросе ничего, что объясняло бы, почему это происходит, но, если все остальные пользователи в порядке, мы можем предположить, что с пользователем hts что-то не так.  «Очевидная» возможность состоит в том, что его umask установлены неправильно; например, 102 .  (Просто введите umask в оболочке при входе в систему как hts .)  Это должно быть что-то вроде 2 или 22 (то есть 002 или 022).

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