LinuxForum.Fans
Тема

Права доступа папки

Автор: shpakser 10 сообщений 5371 просмотров
#281789

Есть папка, есть 3 пользователя, при создании файла пользователем1 в этот папке, файлу по умолчанию назначается права rw-r--r-- и пользователь 2 и 3 не могут изменить, что либо в файле.
Как сделать ,чтобы при создании файла в этой папке, любой из этих пользователей мог изменять этой файл (rw-rw-rw) ?

#281792

фишка в том что файл создаётся rw-r--r-- и группу тут не припишешь. Скажу точнее есть 1с на xubuntu, и когда первый пользователь запускает 1с в папке с базой создаются 3 файла с правами rw-r--r--, а остальные не могут зайти ошибка чтения тех самых файлов. Делаю chmod -R 0777 /путь/к базе все начинают заходить и работать нормально с базой

#281798

Если нужно сделать, чтобы все вновь созданные каталоги и файлы имели права соответственно 770 и 660, можно в стартовый скрипт оболочки добавить команду

text

umask 002

Если же нужно сделать подобные права для отдельного каталога, следует выполнить команду

text

setfacl -d -m g:users:rw DIRECTORY

которая установит для группы users права на чтение и запись для каталога DIRECTORY.

P.S. Получается не совсем так, как я думал — пользователи группы users могут редактировать только уже созданные ранее файлы.

#281812

chmod -R 0777 /путь/к базе - хватает и этой команды и результат такой же

#281840

папка folder с владельцами user:group и выставленным битом sgid для этой папки, т.е.
например chmod 2640 folder;chown user:group folder

после этого все файлы созданные любыми пользователями имеющими доступ в этой папке будут наследовать группу владельца папки, т.е. group...

#281845

И самое интересное, что права группы на каталог с передачей параметров прав на всё содержимое легко осуществимо без всякой консоли, тупо в любом филейном менеджере, например Krusader. Правой кнопкой по каталогу. Свойства - права.

Показать
#282069
Харитон написал:
папка folder с владельцами user:group и выставленным битом sgid для этой папки, т.е.
например chmod 2640 folder;chown user:group folder

после этого все файлы созданные любыми пользователями имеющими доступ в этой папке будут наследовать группу владельца папки, т.е. group...

Попробывал
chmod 2777 folder
и
chown root:1с folder
(в группу 1с входят user1, user2, user3), но всё равно при запуске 1с создаётся 3 файла с правами rw-r--r--.

-rwxrwxrwx 1 root 1c 303837184 окт. 24 22:11 1Cv8.1CD
-rwxrwxrwx 1 root 1c 0 окт. 23 10:17 1Cv8.1CD.cfl
-rw-r----- 1 user1 1c 0 окт. 24 22:11 1Cv8.1CL
-rwxrwxrwx 1 root 1c 0 окт. 23 10:17 1Cv8.1CL.cfl
-rwxrwxrwx 1 root 1c 0 окт. 23 10:17 1Cv8.cgr.cfl
-rwxrwxrwx 1 root 1c 146560593 окт. 22 06:52 1Cv8.dt
drwsrwsrwx 2 root 1c 4096 окт. 23 11:25 1Cv8FTxt
drwsrwsrwx 2 root 1c 4096 окт. 23 10:32 1Cv8Log
-rw-r----- 1 user1 1c 520192 окт. 24 22:11 1Cv8tmp.1CD
-rwxrwxrwx 1 root 1c 0 окт. 23 10:17 1Cv8tmp.1CD.cfl
-rw-r----- 1 user1 1c 0 окт. 24 22:11 1Cv8tmp.1CL
-rwxrwxrwx 1 root 1c 0 окт. 23 10:17 1Cv8tmp.1CL.cfl
-rwxrwxrwx 1 root 1c 469 окт. 23 10:31 LicData.txt
#282081

shpakser, это решается с помощью acl. Lupo Alberto уже показал, как...
наглядная демонстрация:

text
alexander@goblin /tmp $ mkdir dir
alexander@goblin /tmp $ ls -ld dir/
drwxr-xr-x 2 alexander users 40 окт.  24 22:43 dir/
alexander@goblin /tmp $ chmod 2775 dir/
alexander@goblin /tmp $ chgrp video dir/
alexander@goblin /tmp $ setfacl -d -m g:video:rw dir
alexander@goblin /tmp $ touch dir/file
alexander@goblin /tmp $ ls -l dir
итого 0
-rw-rw-r--+ 1 alexander video 0 окт.  24 22:45 file
alexander@goblin /tmp $ ls -ld dir
drwxrwsr-x+ 2 alexander video 60 окт.  24 22:45 dir
#282110

Спасибо большое, все получилось.

Войдите или зарегистрируйтесь, чтобы ответить.