
У меня Centos 5.4.
Я на сайте Joomla, когда я устанавливаю новый PHP-скрипт, он создает свою собственную папку, напримерimages/scriptname
Теперь эта папка имеет права только на чтение и запись для этого пользователя или пользователя Apache, я не знаю.
Я хочу, чтобы все файлы, созданные в каталоге /home/, имели по умолчанию групповые права на запись.
Мне не нужна конкретная папка или конкретный пользователь, а папка для всех пользователей внутри каталога /home
Можно ли это сделать или есть какое-то другое решение?
РЕДАКТИРОВАТЬ
Предположим, в моем домашнем каталоге есть три пользователя
/home/user1
/home/user2
/home/user3
Теперь я хочу, чтобы если какой-либо файл создан под пользователем user1, он по умолчанию имел групповое разрешение на чтение и запись (rw) с группой user1.
и для /home/user2 все файлы, которые создаются позже, должны иметь групповые права доступа rw по умолчанию, причем группа по умолчанию — user2
Как я могу этого добиться?
решение1
Вам нужно будет установить umask для каталога. Это позволит каждому созданному файлу/каталогу иметь разрешения по умолчанию, выходящие за рамки обычных rw--r--r--, которые даются большинству файлов.
Итак, если у вас есть папка с именем /home/myscripts и вы хотите, чтобы каждый файл в ней создавался по умолчанию как rw-rw-rw-, вам нужно установить umask на 011 или:
# umask 011 /home/myscripts
Для дополнительной информации:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html