#linux #файлы #права
Есть два пользователя: user1 и user2. И есть два файла: file1 и file2. Как задать права, чтобы каждый из этих пользователей мог читать файлы друг друга, сам мог и читать и запускать и редактировать СВОЙ файл, а остальные пользователи ничего не могли? P.S. Владельцы файла соответственно user1 и user2.
Ответы
Ответ 1
сам мог и читать и запускать и редактировать СВОЙ файл: $ chmod u+rwx свой.файл остальные пользователи ничего не могли $ chmod o= свой.файл предыдущие два пункта можно совместить в одну команду: $ chmod u+rwx,o= свой.файл чтобы каждый из этих пользователей мог читать если файловая система не поддерживает acl, то сначала потребуются полномочия суперпользователя — надо будет создать группу, в которую будут входить (только) эти два пользователя: $ sudo groupadd общая.группа $ sudo usermod -aG общая.группа пользователь1 $ sudo usermod -aG общая.группа пользователь2 и пользователь сможет изменять принадлежность файла группе: $ chown :общая.группа свой.файл затем, чтобы другие члены этой группы могли файл только читать: $ chmod g=r свой.файл если файловая система поддерживает acl, можно воспользоваться программами setfacl/getfacl: посмотреть текущие правила acl: $ getfacl свой.файл # file: свой.файл # owner: пользователь1 # group: группа1 user::rwx group::r-- other::--- дать второму пользователю право чтения: $ setfacl -m u:пользователь2:r свой.файл проверить, что получилось: $ getfacl свой.файл # file: свой.файл # owner: пользователь1 # group: группа1 user::rwx user:пользователь2:r-- group::r-- mask::r-- other::--- дополнительная информация про posix aclОтвет 2
Читайте встроенную справочную систему: man chmod Этой командой можно выставить право читать ваши файлы для группы пользователей, соответственно читаем встроенную справку: man chgrp и создаем группу с именем что то типа read_file1_and_file2 (man addgroup), заводим туда этих двух пользователей и выставляем в правах доступа к вашим файлам как: чтение для группы read_file1_and_file2
Комментариев нет:
Отправить комментарий