Как я предоставляю только владельцу папки доступ write/delete?

Как может я создавать папку что:

  • у всех есть доступ для чтения к содержанию папки
  • только владелец имеет, пишут/удаляют доступ к содержанию
8
задан 8 November 2017 в 13:51

3 ответа

Создайте папку и работайте chmod (измените режим файла) изменить полномочия.

mkdir folder
chmod 755 folder

на самом деле это - значение по умолчанию.

Изменение полномочий содержания уже существующей папки:

# Give write access to owner
chmod -R u+w folder
# Revoke write access of group and others
chmod -R go-w folder
# Give read access to everyone
chmod -R a+r folder

Или вместе в одной команде (спасибо @chrylis)

chmod -R u=rwx,g=rx,o=rx folder
6
ответ дан 23 November 2019 в 05:28

Биты полномочий (в восьмеричном) Вам нужно:

0705

Или если Вы хотите предоставить чтение/право доступа группе также (это имеет смысл, учитывая Вас, дают, читал/выполнял в мир):

0755

0 впереди указывает на отсутствие любого SUID, SGID или Липкого бита. Можно отбросить это, если Вы хотите.

В описательной форме символов:

rwxr-xr-x
4
ответ дан 23 November 2019 в 05:28

Дайте пользователю владельца все полномочия, и все другие только читали и выполняются и убирают полномочия записи для всего внутри:

sudo setfacl -Rm u::rwX,g::rX,o::rX /path/to/directory
sudo setfacl -Rdm u::rwX,g::rX,o::rX /path/to/directory

Первые наборы полномочия для существующих вещей и вторые наборы полномочия по умолчанию для чего-либо созданного в каталоге. rwX дает все разрешения (X предоставлений уже выполняются если каталог или если исполняемый).

5
ответ дан 23 November 2019 в 05:28

Другие вопросы по тегам:

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