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

21

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

Алон Губкин
источник

Ответы:

24

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

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

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

Рори
источник
Проблема с установкой разрешения таким образом заключается в том, что вы делаете каждый файл исполняемым, что не обязательно является хорошей идеей. Вообще говоря, вы знаете, с какими файлами вы имеете дело (или вам просто все равно), я бы не стал применять разрешения ко всему дереву каталогов таким образом.
einstiien
1
Нет, он не устанавливает все исполняемые файлы, он устанавливает только каталоги «исполняемые». В этом разница между х и х.
Рори
Извините, не видел столицу.
2010 года
1

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

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

Якорь,
источник
1

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

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

casualcoder
источник
0

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

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

einstiien
источник