Назад | Перейти на главную страницу

Как я могу установить полные разрешения для пользователя в определенном каталоге?

Как я могу установить полные разрешения для пользователя в указанном каталоге в Linux?

Зависит от того, что вы подразумеваете под «полными разрешениями». Если вы хотите, чтобы пользователь имел полный доступ для чтения и записи ко всем файлам и каталогам в этом каталоге, это поможет:

chown -R username directory
chmod -R u+rX directory

Первая команда заставляет пользователя владеть каталогом. Вторая команда дает им полные права на чтение и доступ. В r дает разрешение на чтение, X дает разрешение на выполнение каталогам, а не файлам.

Если вы не хотите изменять существующие разрешения для каталога, но хотите предоставить пользователю (или нескольким пользователям или группам) права доступа к содержимому каталога, вы можете использовать ACL. Некоторым файловым системам (ext3) требуется флаг acl при монтировании для включения ACL. Часто достаточно просто использовать группы, но списки ACL могут быть более гибкими.

Посмотрите на setfacl и getfacl команды для получения дополнительной информации.

Два решения, предшествующие моему комментарию, предполагают, что вы хотите, чтобы только ОДИН человек имел полный доступ к каталогу, его подкаталогам и файлам под ним.

Это правильно или вы хотите, чтобы НЕСКОЛЬКО людей имели полный доступ к этому конкретному каталогу?

Вы можете передать право владения пользователю с помощью следующей команды:
chown -R username:groupname directory

Разрешения контролируются с помощью chmod но более чем вероятно, что если вы предоставите пользователю право собственности, разрешения уже должны быть установлены, чтобы предоставить ему полный доступ.