-1

вот список каталогов:

drwxrwSr--. 31 storage storage 4096 Nov 20 23:12 storage

id возвращает uid=501(peter) gid=501(peter) groups=501(peter),504(office),505(www),506(storage),507(media)

выглядит хорошо? но когда я пытаюсь войти в это это я получаю

-bash: cd: storage: Permission denied

Что я делаю неправильно?

Я хочу сделать dir- storage доступным (для чтения) для всех, и запись должна быть разрешена только для пользователей из группы storage . Также я хочу, чтобы новые файлы создавались с группой storage по умолчанию

1 ответ1

0

Не каждый может прочитать, если ваш каталог не имеет доступа к мировому исполнению, поэтому сначала вам нужно

$ sudo chmod o+x storage

Кроме того, я не знаю, что означает заглавный S-режим, никогда не видел его таким, но я думаю, что именно в этом ваша проблема; бит setuid должен быть в нижнем регистре s. если это липкий бит, удалите его и установите в нормальное состояние:

$ sudo chmod 0775 storage

(Sudo не требуется, если вы можете войти в систему как хранилище).

// РЕДАКТИРОВАТЬ Чтобы иметь новые файлы по умолчанию для группы хранения, вам нужно добавить бит setuid.

$ sudo chmod g+s storage

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

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