1

Вопрос о правах пользователя в RedHat. Как дать разрешение только для чтения конкретному пользователю только для чтения определенной папки, ее подпапок и файлов?

Как мне это сделать?

Я пробовал: chmod a+r -R folder но она не работает - разрешение по-прежнему отказано.

Итак, ситуация такая, я работаю под root, у меня есть:

  • user1
  • user2

Мне нужно дать пользователю user2 возможность только для чтения папки и всех файлов и подпапок user1.

Как я могу это сделать?

Я пробовал: chmod user2 r -R user1 но это тоже не работает.

У этого все еще есть разрешение как отказано.

1 ответ1

0

Предполагая, что user1 является владельцем папки и имеет полные права на нее, лучше всего справиться с ней, сократив папку, которая будет принадлежать user1 и принадлежать группе, к которой принадлежит user2. Нечто подобное ниже будет работать:

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

Теперь user2 имеет только права на чтение и выполнение для ExampleFolder. Дальнейшие изменения в разрешениях возможны, просто выполнив команду chmod для этой группы.

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

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