Изменение разрешений (только чтение) для определенного пользователя для определенной папки и подпапок/файлов в RedHat?

Изменение разрешений (только чтение) для определенного пользователя для определенной папки и подпапок/файлов в RedHat?

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

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

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

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

  • пользователь1
  • пользователь2

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

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

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

Разрешение по-прежнему отклонено.

решение1

Предполагая, что пользователь 1 является владельцем папки и имеет полные права на нее, может быть лучше всего справиться с этим, сделав папку владельцем пользователя 1, а владельцем — группы, к которой принадлежит пользователь 2. Что-то вроде следующего будет работать:

# 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

Связанный контент