%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8%20%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA%2F%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20RedHat%3F.png)
Вопрос о разрешениях пользователей в 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